サポート » テーマ » カスタム投稿タイプとタクソノミー・アーカイブテンプレートの共通化

  • 解決済 shockatz

    (@shockatz)


    いつもお世話になっています。
    一般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 を作ればよいようなのですが、そうすると全カスタム投稿タイプに対応するテンプレートにする必要があり、実用的ではありません。

    どのような対策がベストなのでしょう。
    お暇な時にでもご教示いただければ幸いです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタム投稿タイプとタクソノミー・アーカイブテンプレートの共通化」には新たに返信することはできません。