回答編集履歴

1

コード例追記

2017/07/11 12:19

投稿

退会済みユーザー
test CHANGED
@@ -7,3 +7,55 @@
7
7
  ```
8
8
 
9
9
  で取得している$termに想定した値(summerとかspringとか)が入っていないのではないでしょうか。
10
+
11
+
12
+
13
+ ---
14
+
15
+
16
+
17
+ **追記**
18
+
19
+ if文は上から順に処理されるので、「春かつ夏」の条件を先に書けばいいかと思います。
20
+
21
+
22
+
23
+ **ex1)**
24
+
25
+ ```
26
+
27
+ $bSpring = is_object_in_term($post->ID, 'flyer_tag', 'spring');
28
+
29
+ $bSummer = is_object_in_term($post->ID, 'flyer_tag', 'summer');
30
+
31
+ if($bSpring && $bSummer)
32
+
33
+ // 春かつ夏
34
+
35
+ else if($bSpring)
36
+
37
+ // 春
38
+
39
+ else ...
40
+
41
+ ```
42
+
43
+ **ex2)**
44
+
45
+ ```
46
+
47
+ $taxonomies = 'flyer_tag';
48
+
49
+ $args = 'fields=slugs';
50
+
51
+ $terms = get_terms( $taxonomies, $args );
52
+
53
+ if(in_array('spring', $terms) && in_array('summer', $terms))
54
+
55
+ // 春かつ夏
56
+
57
+ else ...
58
+
59
+ ```
60
+
61
+