MENU

wp_list_categories()でshow_countパラメータをtrueに指定すると、そのカテゴリの投稿数が表示されますよね。

しかし、投稿数の表示はデフォルトではリンクの外に出てしまっていると思います。今回は、これをリンクの中、つまりaタグ内に表示したい場合の対処法をメモしておこうと思います。

・function.phpをカスタマイズする

以下の記述をfunction.phpの任意の場所にコピペするだけです。

function my_list_categories( $output, $args ) {
  $output = preg_replace('/<\/a>\s*\((\d+)\)/',' ($1)',$output);
  return $output;
}
add_filter( 'wp_list_categories', 'my_list_categories', 10, 2 );

説明:preg_replaceと正規表現を用いて、「</a>(投稿数数)」の部分を「(投稿数)</a>」に置き換えるという処理をwp_list_categoriesの呼び出し時にフックしています。

 

・get_categoriesやWP_Term_Queryを使用する

function.phpをいじるのは怖いなぁという方は、カテゴリ一覧の出力をwp_list_categories()以外の方法でやってしまいましょう。

これらの使用方法については以下の記事にまとめていますので、是非ご覧ください。

目次
- Thank you for reading this to the end. -
TOPへ Top