投稿カテゴリーを投稿数とともに一覧表示する例

すべての投稿(投稿数) と カテゴリー一覧(投稿数)をリスト表示する例

こんな感じ↓↓↓

  • すべての投稿(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>

コメントを残す

メールアドレスが公開されることはありません。