主カテゴリーと副カテゴリーで各々テンプレートファイルを作れば OK です。
テンプレート階層 カテゴリーページ
kzさん、ご回答ありがとうございます。
ちょっと説明不足でしたので補足します。
投稿記事:”aaaaa”
主カテゴリ:”groupA”
副カテゴリ:”groupB”
投稿記事:”bbbbb”
副カテゴリ:”groupA”
副カテゴリ:”groupB”
という記事があって、”category-groupA.php”テンプレートを呼んだ場合に、
“groupA”が主カテゴリである投稿記事”aaaaa”は記事本文まで表示
“groupA”が副カテゴリである投稿記事”bbbbb”はタイトルのみ表示
のような動作をイメージしています。
同様に”category-groupB.php”のテンプレートを呼んだ場合も、
“groupB”が主カテゴリである投稿記事”bbbbb”は記事本文まで表示
“groupB”が副カテゴリである投稿記事”aaaaa”はタイトルのみ表示
となるようにしたいのです。
つまり、記事が属する複数のカテゴリーに優先順位をつけて登録し、
その優先度を表示にも反映させたいわけです。
表示の分岐については理解しているつもりですが、
カテゴリの優先度の設定とその呼び出し方がわかりません。
上の投稿で間違いがあったので訂正します(太字部分)
投稿記事:”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();
kzさん、ありがとうございます。
カスタムフィールドに主カテゴリを排他選択するラジオボタンを設置し、
上記2をテンプレートに記述することにします。