カスタム投稿タイプのタームに所属する記事件数を表示

指定するタームに現在登録されている記事数を出力させます。
アーカイブページの上部に表示させると、一目で記事件数がわかるので便利です。

表示例は下記です。

ターム:term_slug に登録されている記事数は 5件 です。

目次

前提として

カスタム投稿タイプ、タクソノミー、タームを登録してあることが前提条件です。

コード

<?php $query = new WP_Query(
  array(
  'post_type' => 'customposttype-slug', // カスタム投稿タイプのスラッグを指定
  'posts_per_page' => -1, // 全件表示
  'tax_query' => array(
    array(
    'taxonomy' => 'taxonomy_slug', // タクソノミースラッグを指定
    'field' => 'slug',
    'terms' => 'term_slug', // タームスラッグを指定
    ),
  ),
  ) );
?>

ターム:term_slug に登録されている記事数は <?php echo $query->found_posts; ?>件 です。

<ul>
  <?php if ( $query->have_posts() ): while ( $query->have_posts() ) : $query->the_post();?>
    <li>
      <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </li>
  <?php endwhile; endif; wp_reset_postdata(); ?>
</ul>

実際の表示

ターム:term_slug に登録されている記事数は 5件 です。
<ul>
  <li>
    <a href="#">記事タイトル</a>
  </li>
  <li>
    <a href="#">記事タイトル</a>
  </li>
  <li>
    <a href="#">記事タイトル</a>
  </li>
  <li>
    <a href="#">記事タイトル</a>
  </li>
  <li>
    <a href="#">記事タイトル</a>
  </li>
</ul>
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次