タクソノミーアーカイブに何とかしてarchive-{post_type}.phpを適用できる?
-
カスタム投稿タイプとカスタムタクソノミーを使用してサイト構築しています。
仮に、以下のような構成とします。・商品紹介(カスタム投稿タイプ goods)
├ 色(カスタムタクソノミー color)
└ サイズ(カスタムタクソノミー size)現在
archive-goods.php
single-goods.php
を作成していますが、パンくずリストやサイドバーなどで 商品紹介 > 色 のアーカイブに移動した時、当たり前なのですがindex.phpが適用されます。[商品紹介 > 色]や[商品紹介 > サイズ]はタクソノミーアーカイブなのでtaxonomy-color.phpやtaxonomy-size.phpが適用されるということは理解してますが、どれもarchive-goods.phpとレイアウトが全く同じなので同じファイルを何枚も作るのが煩わしいのです。
かといってtaxonomy.php1枚で済ませられるかというと、
違うカスタム投稿タイプに紐付けてあるタクソノミーのアーカイブはレイアウトが異なるので、一緒することはできません。なんとか、taxonomy-{taxonomy}.phpではなく、紐付けてあるカスタム投稿タイプの方のテンプレートarchive-{post_type}.phpを適用させられたらいいなと思うんですが
そういう、言葉は悪いですがテンプレート階層をねじまげることって可能なんでしょうか?※力技ですが、タクソノミーアーカイブにのURLのさいごに手動で?post_type=goodsってパラメータを付ければarchive-goods.phpが適用されますが、なんかスマートじゃない…。
- トピック「タクソノミーアーカイブに何とかしてarchive-{post_type}.phpを適用できる?」には新たに返信することはできません。