サポート » 使い方全般 » あるカテゴリーに属する記事の総数表示

  • はじめまして。

    個別カテゴリー(子カテゴリーがおり、それにも数件記事が属しています)に属する記事の総数を表示させようとしています。

    例:東京バナナ(46)
       - 東京(40)
       - バナナ(6)

    東京バナナのカテゴリスラッグがtokyobananaだとして、
    get_categoryを利用した下記のコードでは0件と表示されてしまいます。

    <?php
    $category = get_category_by_slug(‘tokyobanana’);
    echo $category->category_count;
    ?>

    子カテゴリー(東京:カテゴリスラッグはtokyo)で試みた場合は
    きちんと40という値を返しています。

    <?php
    $category = get_category_by_slug(‘tokyo’);
    echo $category->category_count;
    ?>

    どうやら親カテゴリーに属する記事(子カテゴリが持っているものも含む)の総数を表示させようとしても、子カテゴリ内の記事を読み込んでこないことが原因のようでした。

    ネット検索で「category_count、子カテゴリー」で調べてみるも解決につながるような資料を見つけることができませんでした。

    どなた様かアドバイスいただけると嬉しいです。

    よろしくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 子カテゴリー1階層目までなら以下ので取得できるかなと。

    $cat = get_category_by_slug('tokyobanana');
    $Ar_categories = get_categories('child_of=' . $cat->cat_ID);
    foreach($Ar_categories as $category) {
    	$post_count = $post_count + $category->count;
    }

    $post_countに投稿数が入ります。

    # しかし両方のカテゴリーに所属していると2回数えてしまうという…

    kurosquare様

    ご教授くださいましてありがとうございました。

    <?php
    $cat = get_category_by_slug('tokyobanana');
    $Ar_categories = get_categories('child_of=' . $cat->cat_ID);
    foreach($Ar_categories as $category) {
    	$post_count = $post_count + $category->count;
    }
    echo $post_count;
    ?>

    以上のとおりの記述で必要としていたカウントを取ることができました。

    2階層目以降の取得と、両方のカテゴリーに所属していると・・・の部分がどうしても気になってしまうのですが、作成条件のヒントとなるような情報も引き続きお待ちしたいと考えております。

    このたびは本当にありがとうございました。

    両方に属する場合もあるんですかね?

    親カテゴリ
    -子カテゴリ1
    -孫カテゴリ
    -子カテゴリ2

    という場合に、子カテゴリ1に属して、かつ、孫カテゴリに属す、という場合があるのだとダメなんですけど、テンプレートタグを拡張するプラグインがあるにはあります。
    ただ、古いテンプレートタグを継承しているものなので、さらっと紹介する程度にしますが。(wp_list_cats の拡張)

    http://www.webspaceworks.com/resources/wordpress/31/

    <php wswwpx_fold_category_list (‘optioncount=2’); ?>
    などとすると、親カテゴリに配下のカテゴリの総数が表示されます。

    kvex様

    プラグインご紹介くださいましてありがとうございました。

    古いテンプレートタグを継承しているとのことですので、現時点での使用は差し控えようかと思いますが、またどうしても解決できない状況に陥った時に使用を検討したいと思います。

    その際は、また使用レポートなど報告さしあげたいと思います。

    取り急ぎ、お礼まで。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「あるカテゴリーに属する記事の総数表示」には新たに返信することはできません。