私は現在、Wordpressの投稿投稿タイプと別のカスタム投稿投稿タイプにリンクするカスタム分類法がある設定を持っています。
カスタム分類法は前述の2つの投稿タイプに割り当てられているため、分類用語インデックスページには、追加されたカスタム投稿タイプに関係なく、その用語に割り当てられたすべての投稿が表示されます。
だから今、私はlocation
とpost
のポストタイプにevents
分類法を割り当てました。
投稿とイベントのアーカイブページには、異なるテンプレートビューがあります。ある場所に割り当てられた投稿を表示し、それをカスタム投稿の種類に応じて分類できるように、場所分類のインデックスページを作成することが可能かどうかを判断しようとしています。
それで、もし私が分類学の位置条件アジアとヨーロッパを持っているなら、私はpost
とevents
タイプのために Asia と Europe 投稿のためのアーカイブページを持つ方法を見つけたいです。
これが理にかなっていることを願っています。
簡単な方法はlocation
分類法用のアーカイブテンプレートファイルを作成し、それから各投稿タイプに適切なinner-templateを含めることです。
まず、テーマのルートフォルダにPHPファイルをtaxonomy-location.php
という名前で作成します。そして、このテンプレートの中にget_post_type()
を使って適切なテンプレートをインクルードすることができます。
get_template_part( 'templates', get_post_type() . '-content' );
これで、template-content.php
とtemplate-location-content.php
という2つの異なるPHPファイルを作成できます。あなたのスタイルに合うように自由に編集してください。