サポート » 使い方全般 » 主カテゴリと副カテゴリを設定したい

  • 解決済 plannet

    (@plannet)


    MobaleTypeのように、ひとつの記事を複数のカテゴリに登録するさいに
    主カテゴリと副カテゴリとに分けて登録できないかと考えています。
    カテゴリアーカイブ表示で、そのカテゴリが主カテゴリである場合と
    副カテゴリである場合で、異なる表示をさせたいのです。
    どなたかご教示いただけますでしょうか?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 主カテゴリーと副カテゴリーで各々テンプレートファイルを作れば OK です。
    テンプレート階層 カテゴリーページ

    トピック投稿者 plannet

    (@plannet)

    kzさん、ご回答ありがとうございます。
    ちょっと説明不足でしたので補足します。

    投稿記事:”aaaaa”
    主カテゴリ:”groupA”
    副カテゴリ:”groupB”

    投稿記事:”bbbbb”
    副カテゴリ:”groupA”
    副カテゴリ:”groupB”

    という記事があって、”category-groupA.php”テンプレートを呼んだ場合に、
    “groupA”が主カテゴリである投稿記事”aaaaa”は記事本文まで表示
    “groupA”が副カテゴリである投稿記事”bbbbb”はタイトルのみ表示
    のような動作をイメージしています。

    同様に”category-groupB.php”のテンプレートを呼んだ場合も、
    “groupB”が主カテゴリである投稿記事”bbbbb”は記事本文まで表示
    “groupB”が副カテゴリである投稿記事”aaaaa”はタイトルのみ表示
    となるようにしたいのです。

    つまり、記事が属する複数のカテゴリーに優先順位をつけて登録し、
    その優先度を表示にも反映させたいわけです。
    表示の分岐については理解しているつもりですが、
    カテゴリの優先度の設定とその呼び出し方がわかりません。

    トピック投稿者 plannet

    (@plannet)

    上の投稿で間違いがあったので訂正します(太字部分)

    投稿記事:”aaaaa”
    主カテゴリ:”groupA”
    副カテゴリ:”groupB”

    投稿記事:”bbbbb”
    副カテゴリ:”groupA”
    カテゴリ:”groupB”

    カテゴリの優先度の設定とその呼び出し方

    その機能は無いので実現する一例:
    1. カスタムフィールドで主カテゴリを指定する。
    キー:主カテゴリー
    値:groupA

    2. カスタムフィールド「主カテゴリー」の値と現在のカテゴリーが同じなら本文を表示する。

    global $wp_query;
    if(get_post_meta(get_the_ID(), '主カテゴリー', true) ===  $wp_query->get_queried_object()->name)
      the_content();

    トピック投稿者 plannet

    (@plannet)

    kzさん、ありがとうございます。
    カスタムフィールドに主カテゴリを排他選択するラジオボタンを設置し、
    上記2をテンプレートに記述することにします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「主カテゴリと副カテゴリを設定したい」には新たに返信することはできません。