カスタム投稿タイプとタクソノミー・アーカイブテンプレートの共通化
-
いつもお世話になっています。
一般Webアプリの経験はありますが、Wordpress はあまり経験がなく、ご教授いただければと思います。まさに表題のままなのですが、現在作っている検索系のCMSサイトで、カスタム投稿タイプが20ほど、それに付随した同数のカスタムタクソノミーがあります。
パスはCustom Post Type Permalinkプラグインを用い、例えばカスタム投稿タイプ”example”とカスタムタクソノミー”example_type”で、カスタム投稿タイプアーカイブ /wp/example/
カスタムタクソノミーアーカイブ /wp/example/example_type/term名のようにしています。テンプレートは、
archive-exemple.php
taxonomy-example_type.phpになっていますが、この両者はほとんど同じで、archive-exemple.php は単にtermの指定がない taxonomy-example_type.php であればいいはずで、コピペ+一部修正のような無駄を繰り返しています。
一般のWebアプリですと、この両者は同一のテンプレートを使うのが常識で、検索クエリ(post/get/セッション/クッキー)にしたがい表示するのですが、Wordpressはこの2つが分離しているため戸惑っています。テンプレート階層を見ると、archive.php を作ればよいようなのですが、そうすると全カスタム投稿タイプに対応するテンプレートにする必要があり、実用的ではありません。
どのような対策がベストなのでしょう。
お暇な時にでもご教示いただければ幸いです。
- トピック「カスタム投稿タイプとタクソノミー・アーカイブテンプレートの共通化」には新たに返信することはできません。