Web事業部_クリエイティブ
Web事業部_クリエイティブ
2010.04.05

wp_list_categoriesのshow_count

まっちー

WordPressでカテゴリの一覧を表示させたいと思ったら、wp_list_categories()なんかを使うと良いだろう。

この関数はクエリ形式でパラメータを指定できる。そして、カテゴリ名の後ろにそのカテゴリに属している記事の件数を出力したい場合にはshow_countをtrueにする。

wp_list_categories('show_count=1');

お手軽にカテゴリの一覧を表示できるのは良いのだけど、ただ、件数の表示はaタグの外に出てしまうらしい。

wp_list_categories('show_count=1');

//出力
<ul>

    <li><a href="略">カテゴリ名</a> (5)</li>

</ul>

みたいな感じ。

別にたいした問題はないのだけど、たま~に、この件数もaタグの中に入れたい、なんて場合もあるかもしれない。でも、たぶんだけど、これはwp_list_categoriesでは叶わないみたい。もしかしたら見落としてるだけかもしれないけど。

まあ、些細なことだからどうでもいいような気もするけど、もしもそういう書き方をしたいのなら、get_categoriesでカテゴリの一覧を持って来て、自分でforeachで回すとかして、必要な形で出力するしかない…のかな。

$cats = get_categories();

foreach($cats as $cat) {

    if(!empty($cat->count)) {

        echo '<li><a href="略">'.$cat->name.'('.$cat->count.')</a></li>';

    }

}

こんな感じで。