投稿記事が属するタグによって、条件分岐で異なる内容を表示する方法
2017.11.2
WordPress
めっちゃつまずいたので、久々の備忘録です。
WordPressの投稿で商品紹介を作っていたのですが、
- 「A店舗しか取り扱っていない商品には、A店舗のお問い合わせ情報」
- 「B店舗しか取り扱っていない商品には、B店舗のお問い合わせ情報」
- 「AとB両方で取り扱っている商品には、両方の店舗のお問い合わせ情報」
・・・というやつの出し方がわからず四苦八苦。
店舗名をタグにしていたので、タグでif文を書くしかなくて。
AとB両方の情報をどうしても出力できなくて、結局下記の通りでなんとか動きました。
条件分岐苦手だ~;
<?php $post_tags = get_the_tags(); //現在の記事のタグ情報を取得 $post_tags = array_merge($post_tags, array()); $shop = $post_tags[0] -> slug; $shop1 = $post_tags[1] -> slug; ?> <!-- ==== 出力 --> <ul> <?php if ($shop == 'japanese' && $shop1 ==''){ ?> <li>和食のお問い合わせはこちら</li> <?php } else if($shop == 'italian' && $shop1 == "" ){ ?> <li>イタリアンのお問い合わせはこちら</li> <?php } else { ?> <li>和食のお問い合わせはこちら</li> <li>イタリアンのお問い合わせはこちら</li> <?php } ?> </ul>