お疲れ様です。今回はタイトル度通りのコードを紹介です。それもただの一覧ではなく、さらにタグで絞った一覧を表示させます。
先にコードから。
<?php
$args = array(
'post_type' => ['custom_post_', 'post'],
'posts_per_page' => -1,
'category__in' => array(1, 2), // こちらでカテゴリー別で分ける
'tag__in' => array( 1, 6 ), // こちらでタグ別で分ける
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'movie',
'terms' => 'action',
'field' => 'slug'
),
),
));
$the_query = new WP_Query($args);
if ($the_query->have_posts()) :
while ($the_query->have_posts()) : $the_query->the_post();
// やりたいことを書く
endwhile;
endif;
wp_reset_postdata();
?>
通常の投稿をさらに分けるには、category__in
でカテゴリー別、tag__in
でタグ別で分けます。
普通の投稿とカスタム投稿を混ぜた一覧なら、サンプルコードはたくさんありました。今回は、さらに通常の投稿をタグで絞り分けられた一覧表示をしたかったのですが、なかなかそのようなコードは見つからず、うまくいきませんでした。なので、自分で色々試行錯誤した結果、上記のコードを見つけました。
自分で見つけたコードなので、もしもっと良い方法がありましたら、ご教授くださいm(_ _)m