Title: list_categories(&#8216;&amp;show_count=1&#8217;)のカテゴリの数字をタグで囲めますか？
Last modified: 2009年11月18日

---

# list_categories(‘&show_count=1’)のカテゴリの数字をタグで囲めますか？

 *  解決済 [makoto69](https://ja.wordpress.org/support/users/makoto69/)
 * (@makoto69)
 * [16年、 10ヶ月前](https://ja.wordpress.org/support/topic/list_categoriesampshow_count1%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e6%95%b0%e5%ad%97%e3%82%92%e3%82%bf%e3%82%b0%e3%81%a7%e5%9b%b2%e3%82%81%e3%81%be%e3%81%99%e3%81%8b%ef%bc%9f/)
 * はじめまして、よろしくお願いします。
 * show_count=1でカテゴリー内の記事数を表示させると
    `<?php wp_list_categories('&
   show_count=1'); ?>`
 *     ```
       <li class="cat-item cat-item-11">
       <a href="http://example/category/example/" title="example に含まれる投稿をすべて表示">example</a> (2)
       </li>
       ```
   
 * こんな風なソースを吐き出しますが、この場合の「(2)」の部分を任意のタグで囲む方法
   がありましたら教えてください。

4件の返信を表示中 - 1 - 4件目 (全4件中)

 *  [jim912](https://ja.wordpress.org/support/users/jim912/)
 * (@jim912)
 * [16年、 10ヶ月前](https://ja.wordpress.org/support/topic/list_categoriesampshow_count1%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e6%95%b0%e5%ad%97%e3%82%92%e3%82%bf%e3%82%b0%e3%81%a7%e5%9b%b2%e3%82%81%e3%81%be%e3%81%99%e3%81%8b%ef%bc%9f/#post-122237)
 * makoto69さん、こんにちは。
 * 方法はありますが、その前にCSSだけで意図した表示ができないか検討してみたほうが
   良いですね。
 * タグを追加する方法としては
    1. wp_list_categoriesでフックして記事数の部分を置換処理
    2. wp-includes/classes.phpのWalker_Categoryクラス内のstart_elメソッド内での記事
       数追加部分を直接改変
 * といったところが現実的かと思います。
 *  トピック投稿者 [makoto69](https://ja.wordpress.org/support/users/makoto69/)
 * (@makoto69)
 * [16年、 10ヶ月前](https://ja.wordpress.org/support/topic/list_categoriesampshow_count1%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e6%95%b0%e5%ad%97%e3%82%92%e3%82%bf%e3%82%b0%e3%81%a7%e5%9b%b2%e3%82%81%e3%81%be%e3%81%99%e3%81%8b%ef%bc%9f/#post-122252)
 * jim912さん
    返信ありがとうございます。
 * 「フック」という概念？があるんですね、初めてしりました。
    おかげさまで希望通り
   の表示にする事ができましたが 置換処理もまったく判らないレベルなので 以下の記述
   で問題はないか不安です。 どうでしょうか？
 * 1.functions.phpに以下を追加
    `add_filter('wp_list_categories','spanCategoriesNum');`
 * 2.プラグインを作成して以下を記述
 *     ```
       function spanCategoriesNum($categoryNum){
       echo str_replace(array("(",")"),array("<span>(",")</span>"),"$categoryNum");
       }
       ```
   
 *  [jim912](https://ja.wordpress.org/support/users/jim912/)
 * (@jim912)
 * [16年、 10ヶ月前](https://ja.wordpress.org/support/topic/list_categoriesampshow_count1%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e6%95%b0%e5%ad%97%e3%82%92%e3%82%bf%e3%82%b0%e3%81%a7%e5%9b%b2%e3%82%81%e3%81%be%e3%81%99%e3%81%8b%ef%bc%9f/#post-122253)
 * makoto69さん、こんにちは。
 * 概ね良いですが、下記の点改善した方が良いです。
    1. add_filterと実行する関数は同じ箇所に記述した方が同期がとれます。
    2. フィルターフックはechoさせずにreturnで改変したデータを戻します。それでないと
       複数フックが登録してある場合、後に実行されるべきフックが実行されなくなってしま
       います。それに全てのフックがその場でechoされる訳ではないので
    3. 提示いただいたコードだと(と)を全て置換してしまいます。正規表現など用いて、より
       特定させた方が良いです。
 *     ```
       function spanCategoriesNum($categoryNum){
       	$categoryNum = preg_replace( '|(</a>\)? )(\([\d]+\))|', '$1<span>$2</span>', $categoryNum );
       	return $categoryNum;
       }
       add_filter('wp_list_categories','spanCategoriesNum');
       ```
   
 *  トピック投稿者 [makoto69](https://ja.wordpress.org/support/users/makoto69/)
 * (@makoto69)
 * [16年、 10ヶ月前](https://ja.wordpress.org/support/topic/list_categoriesampshow_count1%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e6%95%b0%e5%ad%97%e3%82%92%e3%82%bf%e3%82%b0%e3%81%a7%e5%9b%b2%e3%82%81%e3%81%be%e3%81%99%e3%81%8b%ef%bc%9f/#post-122321)
 * 返事が遅くなってしまいすみません。
    コードまでありがとうございます。
 * やはり正規表現が使えると幅が広がりますね
    しかし教えていただいたものが、どういう
   ものが解析しようと 正規表現を解説しているサイトを眺めましたが なかなか簡単には
   いかないですね、精進します。
 * 1と2承知しました
    同じ場所に書いたほうが判りやすくて良いですね。
 * ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)

 トピック「list_categories(‘&show_count=1’)のカテゴリの数字をタグで囲めますか？」
には新たに返信することはできません。

## タグ

 * [wp_list_categories](https://ja.wordpress.org/support/topic-tag/wp_list_categories/)

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 4件の返信
 * 2人の参加者
 * 最後の返信者: [makoto69](https://ja.wordpress.org/support/users/makoto69/)
 * 最後の活動: [16年、 10ヶ月前](https://ja.wordpress.org/support/topic/list_categoriesampshow_count1%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%81%ae%e6%95%b0%e5%ad%97%e3%82%92%e3%82%bf%e3%82%b0%e3%81%a7%e5%9b%b2%e3%82%81%e3%81%be%e3%81%99%e3%81%8b%ef%bc%9f/#post-122321)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
