• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Wordpressの条件分岐について)

Wordpressの条件分岐について

このQ&Aのポイント
  • Wordpressの条件分岐について質問です。カテゴリー毎に表示される記事のデザインを変更したいのですが、複数のカテゴリーに登録した際に思い通りに表示できません。
  • 「cate01(ID:1)」と「cate02(ID:2)」の2つのカテゴリーがあり、表示する記事ページ(single.php)のデザインを分けています。そこで、「cate01(ID:1)」と「cate02(ID:2)」の両方に該当する記事の場合、「cate02(ID:2)」からリンクされた記事を表示すると「cate01(ID:1)」のテンプレートが割り当てられてしまいます。
  • 現状「single.php」で条件分岐させているため、「cate01(ID:1)」の記述が先にあるため、優先されてしまいます。しかし、「cate02(ID:2)」から「single02」を表示するにはどうすれば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

if ( in_category('1') && in_category('2') ) { /* どちらにも属している場合 */ }else 以下は同じ

megane02
質問者

お礼

ありがとうございます!

その他の回答 (1)

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

>「cate02(ID:2)」から「single02」を表示するには >どうすればよいでしょうか? 属しているカテゴリの番号が大きい方を優先割当てにしたいということであれば、大きい番号から先にチェックすればいいと思います。それ以降は該当しない場合(else)のみのチェックになりますので。 if ( in_category('2') ) { include(TEMPLATEPATH . '/single02.php'); } else if ( in_category('1') ) { include(TEMPLATEPATH . '/single01.php'); } else { include(TEMPLATEPATH . '/index.php'); }

megane02
質問者

お礼

ありがとうございます! で「cate01(ID:1)」から「single01」が実現できませんでした(汗)

関連するQ&A