サポート » 使い方全般 » カテゴリアーカイブページで現カテゴリの投稿のタグ一覧

  • 解決済 YutaYuta

    (@uta_san)


    カテゴリーアーカイブページ(archieve.php) にて、現在のカテゴリーの投稿に付いているタグの一覧を表示したいと考えています。

    例:
    親カテゴリー:九州
    子カテゴリー:福岡
    投稿記事: 福岡のラーメン
    タグ: 福岡,ラーメン,グルメ
    「九州」と「福岡」は親子カテゴリー関係になっています。
    また投稿記事は、「九州」と「福岡」の両方に属しています。

    そこで九州のアーカイブページで、タグの「福岡,ラーメン,グルメ」を表示したいです。

    WordPress codexに、ぴったりだと思うコードがあったので、それを使用したのですが、何も表示されません。

    <?php
    if ( is_category() ) {
        // 現在のカテゴリーのIDを取得
        $cat_id = get_query_var( 'cat' );
        // 表示中のカテゴリーに属する投稿のIDを配列で取得
        $current_posts = get_objects_in_term( $cat_id, 'category' );
        // 表示中のカテゴリーに属する投稿に付けられたタグの情報をまとめて取得
        $current_tags = wp_get_object_terms( $current_posts, 'post_tag' );
        if ( $current_tags ) {
            echo 'このカテゴリーの投稿に付いているタグの一覧:<ul>' . "\n";
            foreach ( $current_tags as $tag )
                echo '<li>' . $tag->name . '</li>' . "\n";
            echo '</ul>';
        }
    }
    ?>

    一行一行検討してみたのですが、原因がわかりません。$current_tagsにも配列が入っていて、foreachで出力されるはずなのですが。。もしよければ、どなたかお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんばんは。
    「何も」表示されないということですが、「このカテゴリーの投稿に付いているタグの一覧:」が表示されないのであれば、$current_tagsが空の配列でfalseとなっている可能性があります。
    var_dump()等で確認してみては如何でしょうか?

    トピック投稿者 YutaYuta

    (@uta_san)

    arborvitae666さん

    こんばんは。
    コメントありがとうございます!
    問題を解決することができました。
    原因は私の凡ミスで、上記のコードは正しかったです。

    ただ、その凡ミスをvar_dump()を使うことで見つけることができました。
    助けて頂き、本当にありがとうございました!
    前に進むことができました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カテゴリアーカイブページで現カテゴリの投稿のタグ一覧」には新たに返信することはできません。