• 解決済 pon0000

    (@pon0000)


    同一カテゴリーの一覧表示をした時に、全記事の件数表示は下記の記述で出来ました。

    <?php
    $thisCat = get_category(get_query_var(‘cat’),false);
    echo $thisCat->count;
    ?> 件の記事ヒットされました。

    これと同じように『タグ』で件数取得をしようとしたらうまく取得できません。
    ある1つの記事で 【Tシャツ】【黒】【安い】 というタグを付けたとしたら
    Tシャツのタグリンクをクリックすると件数が(111件)と表示されてしまいます。

    ↑この動作はテスト投稿で、まだ全体で1つの記事しか投稿していないのに111件と表示されてしまいます。
    ※検索結果の表示場所は tag.php です。

    <?php
    $posttags = get_the_tags();
    if ($posttags) {
    foreach($posttags as $tag) {
    echo $tag->count . ‘ ‘;
    }
    }
    ?> 件の記事がヒットされました。

    大変お手数ではありますが、ご教授頂けると幸いです。
    宜しくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんばんは。
    1件の記事に3つのタグ【Tシャツ】【黒】【安い】が付いていると
    foreachは3回繰り返すことになります。
    1回目、2回目、3回目に $tag がそれぞれ【Tシャツ】【黒】【安い】になり、
    3回とも $tag->count は記事の数 1 になる筈ですから
    1 が3つ並ぶのだと思います。

    トピック投稿者 pon0000

    (@pon0000)

    ghvst様
    回答有難う御座います。

    foreachは繰り返し反復させる為の記述だったのですね!
    とても勉強になりました。

    ただ、foreachを消したりして色々と試してみて タグのリンクをクリックした時にヒットされた記事の件数を表示するのが出来ません。

    下記のように色々と試した結果…ページがエラーになったりでダメダメです。

    <?php
    $tag_properties = get_tag();
    echo $tag_properties->count;
    ?>

    <?php
    $tag_properties = get_tag(get_query_var(‘tag’),false);
    echo $tag_properties->count;
    ?>

    <?php $tag_properties = get_term_by( ‘post_tag’ ); echo $tag_properties->count; ?>

    <?php $tag_properties = get_term_by( ‘name’, ‘post_tag’ ); echo $tag_properties->count; ?>

    全てダメでした。

    難しいですが、もう少し頑張ってみることにします。

    トピック投稿者 pon0000

    (@pon0000)

    お手数お掛けしました。

    <?php echo $wp_query->found_posts; ?>

    これで表示をすることが出来ました。
    ghvst様

    有難う御座いました。

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

トピック「記事につけたタグで検索した時の件数表示について」には新たに返信することはできません。