投稿記事が属するタグによって、条件分岐で異なる内容を表示する方法

2017.11.2

めっちゃつまずいたので、久々の備忘録です。
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>