カテゴリーとタグを維持したカスタム分類の一覧
-
現在、以下のコードをカテゴリーページのサイドバーに表示して、表示したカテゴリーに存在するタグを並べています。
これでカテゴリーを維持したままそのタグを選び直せるようにしているのですが、ここにカスタム分類も追加したいのです。<?php // 現在のカテゴリーを維持した形で関連するタグをリスト化 // カテゴリーのアーカイブを表示した時に開始 if ( is_category() ) { // 現在のカテゴリーページのIDを取得 $cat_id = get_query_var( 'cat' ); // $cat_idが存在しない時に開始 if( !$cat_id ) { $cat_now = get_the_category(); $cat_now = $cat_now[0]; $cat_id = $cat_now->cat_ID; } // 現在のカテゴリーの詳細データを取得 $cat = get_category( $cat_id ); // 現在のカテゴリーのslugを取得 $cat_slug = $cat->slug; // タグの情報を取得 $posttags = get_the_tags(); // 親カテゴリーがある時に開始 if ( $cat->parent ) { // 親カテゴリーの詳細データを取得 $parent = get_category( $cat->parent ); // 親カテゴリーのslugを取得 $parent_slug = $parent->slug; if ( $posttags ) { echo '<ul>'; foreach ( $posttags as $tag ) { echo '<li><a href="/' . get_option( 'category_base' ) . '/' . $parent_slug . '/' . $cat_slug . '/?tag=' . $tag->slug . '">' . $tag->name . '</a></li>'; } echo '</ul>'; } // 親カテゴリがなかった時に開始 } elseif ( $posttags ) { echo '<ul>'; foreach ( $posttags as $tag ) { echo '<li><a href="/' . get_option( 'category_base' ) . '/' . $cat_slug . '/?tag=' . $tag->slug . '">' . $tag->name . '</a></li>'; } echo '</ul>'; } } ?>
なお、指定するカスタム分類は一つだけで、これもタグと同じくカテゴリーに存在するものだけを表示させたいと思っています。
また、カスタム分類のクエリは別のカテゴリーやタグを選んだ時は残らなくても良いです。
あくまでも現在のクエリにくっ付く様な感じです。
次の様にタグがクエリにある場合とない場合とで対応できれば良いのですが、何か良い方法は無いでしょうか?http://example.com/cat/parent-cat/child-cat/?tag=tag-term&taxonomy=taxonomy-term http://example.com/cat/parent-cat/child-cat/?taxonomy=taxonomy-term
1件の返信を表示中 - 1 - 1件目 (全1件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
- トピック「カテゴリーとタグを維持したカスタム分類の一覧」には新たに返信することはできません。