WordPress で投稿数を取得する
投稿カテゴリーを投稿数とともに一覧表示する例
すべての投稿(投稿数) と カテゴリー一覧(投稿数)をリスト表示する例
こんな感じ↓↓↓
- すべての投稿(10)
- カテゴリー1(2)
- カテゴリー2(5)
- カテゴリー3(3)
PHP(テンプレートに記述)
<ul>
<?php
$count_posts = wp_count_posts();
$published_posts = $count_posts->publish;
?>
<li><a href="<?php echo esc_url( home_url( '/' ) ); ?>news/">すべての記事 <?php echo '(' . esc_html( $published_posts ) . ')'; ?></a></li>
<?php
$args = array(
'hide_empty' => false,
'taxonomy' => 'category',
'pad_counts' => true,
);
$categories = get_categories( $args );
?>
<?php foreach ( $categories as $category ) : ?>
<li><a href="<?php echo esc_html( get_term_link( $category ) ); ?>"><?php echo esc_html( $category->name ); ?>(<?php echo esc_html( $category->category_count ); ?>)</a></li>
<?php endforeach; ?>
</ul>
カスタム投稿タイプのタームを投稿数とともに一覧表示する例
すべてのカスタム投稿(投稿数) と ターム一覧(投稿数)をリスト表示する例
こんな感じ↓↓↓
- すべての投稿(10)
- ターム1(2)
- タ―ム2(5)
- ターム3(3)
PHP(テンプレートに記述)
カスタム投稿タイプ book、タクソノミー名 book_cat の例
<ul>
<?php
$count_posts = wp_count_posts( 'book' );
$published_posts = $count_posts->publish;
?>
<li><a href="<?php echo esc_url( home_url( '/' ) ); ?>book/">すべての本 <?php echo '(' . esc_html( $published_posts ) . ')'; ?></a></li>
<?php
$args = array(
// 'child_of' => 0,
'hide_empty' => false,
'taxonomy' => 'book_cat',
'pad_counts' => true,
);
$book_terms = get_terms( $args );
?>
<?php foreach ( $book_terms as $book_term ) : ?>
<li><a href="<?php echo esc_url( get_term_link( $book_term ) ); ?>"><?php echo esc_html( $book_term->name ); ?>(<?php echo esc_html( $book_term->count ); ?>)</a></li>
<?php endforeach; ?>
<ul>