LoginSignup
0

通常の投稿とカスタム投稿を一緒に一覧表示させる

Posted at

お疲れ様です。今回はタイトル度通りのコードを紹介です。それもただの一覧ではなく、さらにタグで絞った一覧を表示させます。
先にコードから。

<?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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0