回答編集履歴

1 コード例追記

miz

miz score 3341

2017/07/11 21:19  投稿

全体的な構造がごちゃごちゃしているので自信がありませんが、
```PHP
<?php $term = esc_html(get_post_type_object(get_post_type())->name); ?>
```
で取得している$termに想定した値(summerとかspringとか)が入っていないのではないでしょうか。
で取得している$termに想定した値(summerとかspringとか)が入っていないのではないでしょうか。
---
**追記**
if文は上から順に処理されるので、「春かつ夏」の条件を先に書けばいいかと思います。
**ex1)**
```
$bSpring = is_object_in_term($post->ID, 'flyer_tag', 'spring');
$bSummer = is_object_in_term($post->ID, 'flyer_tag', 'summer');
if($bSpring && $bSummer)
   // 春かつ夏
else if($bSpring)
   // 春
else ...
```
**ex2)**
```
$taxonomies = 'flyer_tag';
$args = 'fields=slugs';
$terms = get_terms( $taxonomies, $args );
if(in_array('spring', $terms) && in_array('summer', $terms))
   // 春かつ夏
else ...
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る