サポート » 使い方全般 » カテゴリーの投稿数を出力する際、Aタグの内側に表示させたい。

  • 解決済 karu96

    (@karu96)


    ウィジェットで投稿数を表示させる際、
    投稿数がAタグの外側にでてしまいます。
    ※AタグにはCSSで display: block; にしたいので。

    <li id="categories-3" class="widget widget_categories"><h2 class="widgettitle">カテゴリー</h2>
    <ul>
    <li class="cat-item cat-item-4"><a href="#" title="商品1 に含まれる投稿をすべて表示">商品1</a> (1)</li>
    <li class="cat-item cat-item-6"><a href="#" title="商品2 に含まれる投稿をすべて表示">商品2</a> (1)</li>
    <li class="cat-item cat-item-1"><a href="#" title="商品3 に含まれる投稿をすべて表示">商品3</a> (3)</li>
    </ul>
    </li>

    functions.phpで解決を希望しています。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • テーマの functions.php に以下を追加すれば OK。

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

    トピック投稿者 karu96

    (@karu96)

    kzさん
    いつも大変参考にさせて頂いております。
    ※アーカイブについても参考にさせて頂いたところです。
    早速追加したところOKでした。
    ありがとうございました。

    kzさん、karu96さん、大変参考になりました。
    僕の場合は投稿数 (n) を (n) Entries というように表記を変えるという目的で、kzさんのサンプルが使えました。
    サンプルを例に、アーカイブの投稿数についても同じようにしたかったのですが、どうしても上手くいきません。( wp_get_archivesをwp_list_categoriesと置き換える等 )
    なにかヒントを頂けませんでしょうか。

    解決済みのにコメントしても返事はつきませんよ。
    新規で質問してこの質問へのリンクを張ってください。

    アーカイブなら:

    add_filter( 'get_archives_link', 'my_archives_link' );
    function my_archives_link( $output ) {
      $output = preg_replace('/<\/a>\s*(&nbsp;)\((\d+)\)/',' ($2)</a>',$output);
      return $output;
    }

    kzさん、完璧なコード、ありがとうございました。
    もっと理解できるようにがんばります。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「カテゴリーの投稿数を出力する際、Aタグの内側に表示させたい。」には新たに返信することはできません。