サポート » 使い方全般 » カスタム分類の記事詳細ページの作り方について

  • お世話になります。
    wordpressを初めてまだ間もない初心者です。
    カスタム分類ごとの記事詳細ページを作ろうとしましたが、うまくいかず困っています。
    どなたかご教授頂けましたらと思い質問させて頂きます。

    現在displayfilmというカスタム投稿タイプにnowshowingとcomingsoonというカスタムタクソノミーを作成しています。
    各カスタムタクソノミーごとの記事詳細ページを作りたいのですが、どうやったらいいかわかりません。

    現在はsingle-displayfilm.phpというテンプレートファイルを使用しており、どちらもこのテンプレートファイルを使用しています。
    私がやりたいのは、single-displayfilm-各カスタムタクソノミー.php みたいなテンプレートファイルが作りたいです。
    宜しくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター gatespace

    (@gatespace)

    Codex:テンプレート階層

    この場合、カスタム分類表示のテンプレートを作ればok。
    nowshowingとcomingsoonがタクソノミーの名前なのか、タームの名前なのか分かりませんが。

    1. taxonomy-{taxonomy}-{term}.php – 例えば分類名が “sometax”、スラッグが “someterm” の場合は taxonomy-sometax-someterm.php
    2. taxonomy-{taxonomy}.php – 例えば分類名が “sometax” の場合は taxonomy-sometax.php

    上の方が優先順位が高いです。

    トピック投稿者 jyairo

    (@jyairo)

    さっそくのご返答ありがとうございます!

    説明不足ですみません。
    nowshowingとcomingsoonはタームの名前で、タクソノミーの名前はdisplayfilm_categoryとしました。
    ご教授して頂いたテンプレートファイルはすでに作成済みでして、このテンプレートファイルをつかってnowshowingとcomingsoonのアーカイブページは問題なく表示できております。

    私が作成したいのは、ターム別の記事詳細ページです。
    現在はsingle-displayfilm.phpというファイルを作成して、記事詳細ページを共通のレイアウトにしていますが、これを別々にしたいのと、Gnaviのボタンのカレント表示を区別したいため作成しようと思っております。
    リンクしていただいたCodex:テンプレート階層を拝見しましたが、そのような階層がないのでこのようなテンプレートファイルを作成するのは不可能なのでしょうか?

    よろしくお願い致します。

    モデレーター gatespace

    (@gatespace)

    single-displayfilm.php というのはdisplayfilmというカスタム投稿タイプの個別ページになりますが、レイアウトをどのタームに属するかによって変えたいってことですか?

    single-displayfilm.php 内部で条件分岐タグ使えば大丈夫じゃないでしょうか?
    http://wpdocs.sourceforge.jp/%E6%9D%A1%E4%BB%B6%E5%88%86%E5%B2%90%E3%82%BF%E3%82%B0

    カスタム投稿タイプとかじゃなくても、通常の投稿とカテゴリーでこういった事を紹介しているブログとかあるんじゃないでしょうか?

    single-displayfilm.php の中で、条件分岐タグでは、タームの違いを区別できません。
    カテゴリー専用の関数 in_category() に相当する(似ている) has_term() か is_object_in_term() あたりを使うと良いのではないでしょうか。

    追加
    jyairo さん、gatespace さん失礼しました。in_category(), has_term() も条件分岐タグに含まれていますね。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カスタム分類の記事詳細ページの作り方について」には新たに返信することはできません。