質問編集履歴

3

コード変更

2021/09/14 13:47

投稿

tomtom199
tomtom199

スコア10

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

現状更新

2021/09/14 13:47

投稿

tomtom199
tomtom199

スコア10

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
- $categories = wp_get_post_categories( $post->ID ); //表示中のカテゴリー情報を取得
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, destinationen',
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, reisethemen',
167
+ 'category_name' => 'hotels',
168
+
169
+          'category__in' => $reise_ID,
136
170
 
137
171
  'category__not_in' => array(13, 14),
138
172
 

1

カテゴリ追加

2021/09/14 10:18

投稿

tomtom199
tomtom199

スコア10

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