サポート » 使い方全般 » カスタム投稿タイプ別で、なおかつターム別のアーカイブページを作成したい。

  • 解決済 nekocat

    (@nekocat)


    お世話になります。
    表題の通り、カスタム投稿タイプ別で、なおかつターム別のアーカイブページを作成したいと思っています。

    例えば、
    カスタム投稿タイプ「a」「b」「c」を設置していて、
    ターム「xx」「yy」「zz」を、全てのカスタム投稿タイプで使用している場合、
    「a」(もしくは「b」か「c」)の「xx」(もしくは「yy」か「zz」)の記事だけの一覧を表示できるページを作りたいのです。

    具体的な質問ですが、
    上記のようなページを作る場合、一番手間のかからないスマートな方法は何でしょうか。
    現時点では、固定ページを以下のように作成し、それぞれに別のループ(例えば、「a」の「xx」のページでは、「a」の「xx」の記事一覧を出力するループ)を記述する方法があるかとは思っています。

    ・「a」の「xx」のアーカイブ用ページ
    ・「a」の「yy」   ’’
    ・「a」の「zz」   ’’
    ・「b」の「xx」   ’’
    ・「b」の「yy」   ’’
    ・「b」の「zz」   ’’
    ・「c」の「xx」   ’’
    ・「c」の「yy」   ’’
    ・「c」の「zz」   ’’

    ただ、上記の場合、カスタム投稿やタームを増やしていった際に、固定ページの数が膨大になってしまうので、あまり良い方法ではないように思っています。
    一つの固定ページか archive.phpファイル、もしくは taxonomy.phpファイルなどで、if文で条件分岐などをしてページを作る方法はありますでしょうか。

    ヒントになりそうなサイトのリンクだけでも結構です。
    ご教示いただければ幸いです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • プラグイン「Custom Post Type Permalinks」を使えば多分できるのではないかと思います。
    (自分で試していないもので、多分で申し訳ないですが)

    上記プラグインをインストールして、設定>パーマリンク設定

    ・カスタマイズされたカスタムタクソノミーのパーマリンクを使用する。
    ・カスタムタクソノミーのアーカイブに、 post_type クエリーを追加。

    2つのチェックボックスをONにして保存。
    これで、

    example.com/a/(タクソノミー名)/xx/
    →「a」の「xx」のアーカイブ用ページを表示

    というように表示できるのではと思います。
    テンプレートは archive.php となります。

    トピック投稿者 nekocat

    (@nekocat)

    Ayustar 様

    お返事遅くなりました。
    「Custom Post Type Permalinks」を試してみたところ、無事に実装することができました。
    最終的には、archive-a(カスタム投稿名).php のテンプレートに、
    タームごとのアーカイブページを表示させる仕様にしました。

    アドバイス、本当にありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタム投稿タイプ別で、なおかつターム別のアーカイブページを作成したい。」には新たに返信することはできません。