COWAZA

  • 2020.05.18

カスタムフィールドの値でデータを絞り込んで表示する

例 フィールド名「好きなフルーツ」値「いちご、りんご、みかん」で、「いちご」だけ表示したい

「好きなフルーツ」というフィールドで「いちご」と答えているデータだけを一覧表示したいとします。

記述例

ソース

$wp_query = new WP_Query();
$param = array(
'posts_per_page' => -1,
'post_type' => 'post',
'meta_key' => '好きなフルーツ',
'meta_value' => 'いちご'
);
$wp_query->query($param);

これでループを回します。

ループ例

<?php
if($wp_query->have_posts()) :
while($wp_query->have_posts()):
?>
<h2><?php the_title(); ?></h2>
<div class="fruits">好きなフルーツは<?php the_field('好きなフルーツ'); ?></div>
<?php
endwhile; endif;
wp_reset_postdata();
wp_reset_query ();

?>

結果例

<h2>投稿title</h2>
<div class="fruits">好きなフルーツはいちご</div>
<h2>投稿title</h2>
<div class="fruits">好きなフルーツはいちご</div>
<h2>投稿title</h2>
<div class="fruits">好きなフルーツはいちご</div>
<h2>投稿title</h2>
<div class="fruits">好きなフルーツはいちご</div>

%d人のブロガーが「いいね」をつけました。