サポート » 使い方全般 » カスタム投稿のカスタム分類のアーカイブページ

  • 解決済 toakts0024

    (@toakts0024)


    Custom Post Type UI を使用しplanとdesignというカスタム投稿を2つ作成しました。
    二つ投稿タイプの一覧表示と記事詳細ページのデザインが全く異なるためテンプレートを分けて作成しようと考え、
    archive-plan.phpとarchive-design.phpの二つのテンプレートで分けたところ、それぞれ希望の表示が出来ました。

    ここで問題なのですが、カスタム分類の一覧表示にこのテンプレートを使うことは出来ないのでしょうか?

    カスタム分類はそれぞれの投稿タイプで全く違うものを使うので被る事はありません。

    例えば
    plan
      ・カスタム分類1
      ・カスタム分類2
      ・カスタム分類3
      ・カスタム分類4

    desigin
      ・カスタム分類A
      ・カスタム分類B
      ・カスタム分類C
      ・カスタム分類D
    といった感じで設定し、
    カスタム分類1やカスタム分類2の一覧表示を出すときはarchive-plan.phpを使用
    カスタム分類Aやカスタム分類Bの一覧表示する場合はarchive-design.phpを使用

    といった感じにしたいと考えています。

    taxonomy-カスタム分類1.phpのようなファイルを作り、それぞれに記述するしか方法はないのでしょうか?

    条件分岐をうまく使えばいけそうな感じがするのですが、どのファイルにどのような記述をすればいいのかが、まだ勉強中な為理解が追いつきませんでした。

    最終的に、カテゴリーでの一覧を表示する際に
    taxonomy-カスタム分類.phpやarchive.phpではなく、記事の投稿タイプによって
    archive-plan.phpとarchive-design.phpの二つのテンプレートを使用したいです。

    一覧表示のデザインがすべて同じならarchive.php一つでやれると思うのですが、投稿タイプでデザインが違うという所がネックになっています。

    アドバイスなどを頂ければ幸いです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 種類abcの一覧(アーカイブページ)を表示する時にテンプレートファイルxyzを使う、という決まり事(仕組み)があります。下記リンク先に説明がありますが
    http://wpdocs.sourceforge.jp/テンプレート階層
    これを当てはめると

    taxonomy-カスタム分類1.phpのようなファイルを作り、それぞれに記述するしか方法はないのでしょうか?

    仰るとおりだろうと思います。もしかするとフィルターやアクションで変更できるのかもしれませんが…

    モデレーター jim912

    (@jim912)

    taxonomy.php から get_template_part で archive-xxxxx.php を読み込むようにすれば、重複する記述が少なくて済みますね。

    xxxxx の分岐は、get_query_var( ‘taxonomy’ ) で表示する分類のスラッグを取得することができます。
    これを、さらに get_taxonomy で分類のオブジェクトを取得します。
    分類が紐付いている投稿タイプは、この分類のオブジェクトの object_type に配列で格納されています。

    この object_type の内容によって、get_template_part で呼び出すテンプレートを分けられます。

    トピック投稿者 toakts0024

    (@toakts0024)

    ありがとうございます!
    教えて頂いたやり方で
    taxonomy.phpでget_template_partを使用したところ、希望通りの動きをすることができました!
    本当にありがとうございました!

    jim912さん、そういう作り方ができるんですね。
    勉強になりました。(もっと精進しなければ。。。)

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カスタム投稿のカスタム分類のアーカイブページ」には新たに返信することはできません。