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