質問編集履歴
3
コード変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -188,10 +188,6 @@
|
|
188
188
|
|
189
189
|
|
190
190
|
|
191
|
-
|
192
|
-
|
193
|
-
|
194
|
-
|
195
191
|
if( $new_query -> have_posts() ):
|
196
192
|
|
197
193
|
while ( $new_query -> have_posts() ) :
|
2
現状更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -74,6 +74,12 @@
|
|
74
74
|
|
75
75
|
|
76
76
|
|
77
|
+
### **追記**
|
78
|
+
|
79
|
+
現状は、どちらか1つのクエリをコメントすると、しっかりとフィルターがかかり表示されますが、2つのクエリ($dest_argと$reise_arg)を合わせるとなにも表示されなくなります。
|
80
|
+
|
81
|
+
具体的には、destination_queryだけでループを回すとちゃんと目的地でフィルターがかかり、表示されます。
|
82
|
+
|
77
83
|
|
78
84
|
|
79
85
|
## 試したこと
|
@@ -104,17 +110,43 @@
|
|
104
110
|
|
105
111
|
<?php
|
106
112
|
|
113
|
+
// 目的地のID取得
|
114
|
+
|
115
|
+
foreach((get_the_category()) as $childcat) {
|
116
|
+
|
117
|
+
if (cat_is_ancestor_of(15, $childcat)) {
|
118
|
+
|
119
|
+
$dest_ID = $childcat->cat_ID;
|
120
|
+
|
107
|
-
|
121
|
+
echo $dest_ID, $childcat->name. '<br />';
|
122
|
+
|
108
|
-
|
123
|
+
}}
|
124
|
+
|
125
|
+
|
126
|
+
|
109
|
-
|
127
|
+
// 旅行テーマのID取得
|
128
|
+
|
110
|
-
|
129
|
+
foreach((get_the_category()) as $childcat) {
|
130
|
+
|
131
|
+
if (cat_is_ancestor_of(2, $childcat)) {
|
132
|
+
|
133
|
+
$reise_ID = $childcat->cat_ID;
|
134
|
+
|
135
|
+
echo $reise_ID, $childcat->name. '<br />';
|
136
|
+
|
137
|
+
}}
|
138
|
+
|
139
|
+
|
140
|
+
|
111
|
-
|
141
|
+
// 目的地用
|
112
142
|
|
113
143
|
$dest_arg = array (
|
114
144
|
|
115
145
|
'post__not_in' => array($post->ID),
|
116
146
|
|
117
|
-
'category_name' => 'hotels
|
147
|
+
'category_name' => 'hotels',
|
148
|
+
|
149
|
+
'category__in' => $dest_ID,
|
118
150
|
|
119
151
|
'category__not_in' => array(13, 14), // 13 is event ID
|
120
152
|
|
@@ -126,13 +158,15 @@
|
|
126
158
|
|
127
159
|
|
128
160
|
|
129
|
-
|
161
|
+
// 旅行テーマ用
|
130
162
|
|
131
163
|
$reise_arg = array (
|
132
164
|
|
133
165
|
'post__not_in' => array($post->ID),
|
134
166
|
|
135
|
-
'category_name' => 'hotels
|
167
|
+
'category_name' => 'hotels',
|
168
|
+
|
169
|
+
'category__in' => $reise_ID,
|
136
170
|
|
137
171
|
'category__not_in' => array(13, 14),
|
138
172
|
|
1
カテゴリ追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
### 実現したいこと
|
8
8
|
|
9
|
-
表示中のホテルが属しているカテゴリの値を取得して、全ての投稿の中からカテゴリが一致する記事だけを表示したいです。(フィルターをかけたいです。)(カスタムではなく普通の投稿タイプ)
|
9
|
+
表示中のホテルが属しているカテゴリの値(親カテゴリ1と親カテゴリ2)を取得して、全ての投稿の中からカテゴリが一致する記事だけを表示したいです。(フィルターをかけたいです。)(カスタムではなく普通の投稿タイプ)
|
10
10
|
|
11
11
|
|
12
12
|
|
@@ -22,9 +22,19 @@
|
|
22
22
|
|
23
23
|
カテゴリ => イベント
|
24
24
|
|
25
|
+
|
26
|
+
|
25
27
|
親カテゴリ1 => 目的地
|
26
28
|
|
29
|
+
子カテゴリ1 => 日本
|
30
|
+
|
27
|
-
子カテゴリ => 東京、大阪、沖縄
|
31
|
+
子カテゴリ1の子カテゴリ => 東京、大阪、沖縄
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
子カテゴリ2 => イギリス
|
36
|
+
|
37
|
+
子カテゴリ2の子カテゴリ => ロンドン、リバプール
|
28
38
|
|
29
39
|
|
30
40
|
|
@@ -36,13 +46,13 @@
|
|
36
46
|
|
37
47
|
**記事のカテゴリー分配**
|
38
48
|
|
39
|
-
ホテルA => **ホテル**、目的地、**東京**、旅行テーマ、**ショッピング**
|
49
|
+
ホテルA => **ホテル**、目的地、**日本**、**東京**、旅行テーマ、**ショッピング**
|
40
|
-
|
50
|
+
|
41
|
-
ホテルB => **ホテル**、目的地、大阪、旅行テーマ、食べ歩き、**ショッピング**
|
51
|
+
ホテルB => **ホテル**、目的地、**日本**、大阪、旅行テーマ、食べ歩き、**ショッピング**
|
42
|
-
|
52
|
+
|
43
|
-
ホテルC => **ホテル**、目的地、
|
53
|
+
ホテルC => **ホテル**、目的地、イギリス、ロンドン、旅行テーマ、美術館巡り
|
44
|
-
|
54
|
+
|
45
|
-
ホテルD => **ホテル**、目的地、**東京**、旅行テーマ、**ショッピング**
|
55
|
+
ホテルD => **ホテル**、目的地、**日本**、**東京**、旅行テーマ、**ショッピング**
|
46
56
|
|
47
57
|
|
48
58
|
|