タグアーカイブのテンプレートをカスタム投稿タイプ毎に振り分け
-
例として、下記のような二つのカスタム投稿タイプで構成された、サイトがあるとします。
カスタム投稿タイプ:果物、野菜
タクソノミー:りんご、みかん、大根、、、
タグ(原産国):アメリカ、中国、インド、タイ、日本、、、、これに、こちらの「アーカイブページ」を参考にして
タグアーカイブにカスタム投稿タイプを含めました。global $wp_query;
query_posts(array_merge(
array( ‘post_type’ => array(‘果物’, ‘野菜’) ),
$wp_query->query
));
if ( have_posts() ) :これよって、タグアーカイブでは、選択したタグ(原産国)のリストが羅列されます。
結果、表示されるタグアーカイブはタイトル:原産国が日本の果物&野菜
ループ始まり >> りんご、みかん、大根、、、、>>ループ終わり
となります。このタイトル部分をリンク元の投稿タイプに応じて振り分けたい、、、
つまりタイトル部分はそれぞれタイトル:原産国が日本の果物
もしくは
タイトル:原産国が日本の野菜
としたいのですが方法がわかりません。
ループ内であれば
if ( get_post_type() === ‘果物’ ) {
などで振り分けることができますがループ前となると?です。
仕方なく、リンク元のシングルページのほうを振り分け、
それぞれのタグリンクの末尾にhttp://www.hogehoge.com/tag/日本/?post-type=’果物’などとし、
tag.phpにてGETで受け取ることで振り分けることで対処していますが、
なんとなくスマートで無いような気がするのと、該当数が増えたときページングが働くのかどうか疑問です。そもそもタグで分類している原産国もタクソノミーにすれば?という意見もあるかと思うのですが、
実際には、膨大な分類になる項目ですのでsimple tagsのオートコンプリート機能を利用することが必須ですのでどうしてもタグで分類したいのです。自分でもわかりにくい説明かと思うのですがどなたかよろしくお願いします。
トピック「タグアーカイブのテンプレートをカスタム投稿タイプ毎に振り分け」には新たに返信することはできません。