質問編集履歴

6

テキスト修正

2019/03/11 08:30

投稿

TakahitoSugiura
TakahitoSugiura

スコア13

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- 1と2は実装できましたがカスタムフィールド検索対象含めるやり方がわかりません。
29
+ カスタムフィールド単体では検索にヒットすようになりましたが複数検索させるやり方がわかりません。
30
30
 
31
31
 
32
32
 

5

一部テキストの修正

2019/03/11 08:30

投稿

TakahitoSugiura
TakahitoSugiura

スコア13

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,12 @@
2
2
 
3
3
 
4
4
 
5
+ 2019/03/11-17:26
6
+
7
+ 最新のソースコードに修正しました。
8
+
9
+
10
+
5
11
  ■実装したい事
6
12
 
7
13
  1.フリーワード検索(実装済み)

4

リンクテキスト修正

2019/03/11 08:26

投稿

TakahitoSugiura
TakahitoSugiura

スコア13

test CHANGED
File without changes
test CHANGED
@@ -26,15 +26,15 @@
26
26
 
27
27
  主に以下の参考サイトより自分の知識で出来る範囲で試してみましたが駄目でした。
28
28
 
29
- [リンク内容](https://www.webtoolnavi.com/wordpress-search-everything/)
29
+ [https://www.webtoolnavi.com/wordpress-search-everything/](https://www.webtoolnavi.com/wordpress-search-everything/)
30
-
30
+
31
- [リンク内容](http://wpcj.net/1363)
31
+ [http://wpcj.net/1363](http://wpcj.net/1363)
32
-
32
+
33
- [リンク内容](https://izizm.net/webizm/web-management/wordpress/1754/)
33
+ [https://izizm.net/webizm/web-management/wordpress/1754/](https://izizm.net/webizm/web-management/wordpress/1754/)
34
-
34
+
35
- [リンク内容](http://kotori-blog.com/wordpress/refinement_search/)
35
+ [http://kotori-blog.com/wordpress/refinement_search/](http://kotori-blog.com/wordpress/refinement_search/)
36
-
36
+
37
- [リンク内容](https://sheeplog.work/acf_custom_search_hudosan/)
37
+ [https://sheeplog.work/acf_custom_search_hudosan/](https://sheeplog.work/acf_custom_search_hudosan/)
38
38
 
39
39
 
40
40
 

3

最新のソースコードに修正致しました。

2019/03/11 08:24

投稿

TakahitoSugiura
TakahitoSugiura

スコア13

test CHANGED
File without changes
test CHANGED
@@ -26,15 +26,15 @@
26
26
 
27
27
  主に以下の参考サイトより自分の知識で出来る範囲で試してみましたが駄目でした。
28
28
 
29
- https://www.webtoolnavi.com/wordpress-search-everything/
29
+ [リンク内容](https://www.webtoolnavi.com/wordpress-search-everything/)
30
-
30
+
31
- http://wpcj.net/1363
31
+ [リンク内容](http://wpcj.net/1363)
32
-
32
+
33
- https://izizm.net/webizm/web-management/wordpress/1754/
33
+ [リンク内容](https://izizm.net/webizm/web-management/wordpress/1754/)
34
-
34
+
35
- http://kotori-blog.com/wordpress/refinement_search/
35
+ [リンク内容](http://kotori-blog.com/wordpress/refinement_search/)
36
-
36
+
37
- https://sheeplog.work/acf_custom_search_hudosan/
37
+ [リンク内容](https://sheeplog.work/acf_custom_search_hudosan/)
38
38
 
39
39
 
40
40
 
@@ -54,10 +54,10 @@
54
54
 
55
55
  $and_or = $_GET['and_or'];
56
56
 
57
-
58
-
59
57
  $market = $_GET['market'];
60
58
 
59
+ $use = $_GET['use'];
60
+
61
61
 
62
62
 
63
63
  if($term_slug){
@@ -72,33 +72,43 @@
72
72
 
73
73
  'field'=> 'slug',
74
74
 
75
- 'operator'=> $and_or,
75
+ 'operator'=> $and_or
76
-
77
- 'meta_query' => array(
78
-
79
- array( 'key'=>'cf_market',
80
-
81
- 'value'=>$market[0],
82
-
83
- 'compare'=>'like',
84
-
85
- ),
86
-
87
- 'relation'=>'AND'
88
-
89
- )
90
76
 
91
77
  );
92
78
 
93
79
  }
94
80
 
81
+
82
+
95
83
  $args = array(
96
84
 
97
85
  'tax_query' => $tax_query,
98
86
 
99
87
  's' => $s,
100
88
 
101
- 'posts_per_page' => -1
89
+ 'posts_per_page' => -1,
90
+
91
+ 'meta_query' => array(
92
+
93
+ 'relation'=>'OR',
94
+
95
+ 'market_car' => array(
96
+
97
+ 'value' => '$market[0]',
98
+
99
+ 'compare' => 'LIKE',
100
+
101
+ ),
102
+
103
+ 'cat_use' => array(
104
+
105
+ 'value' => $use[0],
106
+
107
+ 'compare' => 'LIKE',
108
+
109
+ ),
110
+
111
+ )
102
112
 
103
113
  );
104
114
 
@@ -204,6 +214,8 @@
204
214
 
205
215
  <div id="cat00">
206
216
 
217
+ <div class="btn_box">
218
+
207
219
  <?php
208
220
 
209
221
  foreach( $terms as $term ):
@@ -214,62 +226,70 @@
214
226
 
215
227
  ?>
216
228
 
229
+
230
+
231
+ <?php
232
+
233
+ foreach($child_cats as $child_cat):
234
+
235
+ ?>
236
+
237
+ <?php
238
+
239
+ $child_cat_name = esc_html($child_cat -> name);
240
+
241
+ $target_cat_slug = esc_html($child_cat->slug);
242
+
243
+ ?>
244
+
245
+ <label><input type="checkbox" name="term_slug[]" value="<?php echo $child_cat->slug; ?>"><span><?php echo $child_cat->name; ?></span></label>
246
+
247
+ <?php endforeach;?>
248
+
249
+
250
+
251
+ <?php endif; ?>
252
+
253
+ <?php wp_reset_postdata(); ?>
254
+
255
+ <?php endforeach; ?>
256
+
257
+ </div>
258
+
259
+ </div>
260
+
261
+ <div id="cat01">
262
+
217
263
  <div class="btn_box">
218
264
 
219
- <?php
220
-
221
- foreach($child_cats as $child_cat):
222
-
223
- ?>
224
-
225
- <?php
226
-
227
- $child_cat_name = esc_html($child_cat -> name);
228
-
229
- $target_cat_slug = esc_html($child_cat->slug);
230
-
231
- ?>
232
-
233
- <label><input type="checkbox" name="term_slug[]" value="<?php echo $child_cat->slug; ?>"><span><?php echo $child_cat->name; ?></span></label>
265
+ <label><input type="checkbox" name="market[]" value="market_01"><span>カスタムフィールドの項目</span></label>
234
-
266
+
235
- <?php endforeach;?>
267
+ <label><input type="checkbox" name="market[]" value="market_02"><span>カスタムフィールドの項目</span></label>
268
+
269
+ <label><input type="checkbox" name="market[]" value="market_03"><span>カスタムフィールドの項目</span></label>
270
+
271
+ <label><input type="checkbox" name="market[]" value="market_04"><span>カスタムフィールドの項目</span></label>
236
272
 
237
273
  </div>
238
274
 
239
- <?php endif; ?>
240
-
241
- <?php wp_reset_postdata(); ?>
242
-
243
- <?php endforeach; ?>
244
-
245
275
  </div>
246
276
 
247
- <div id="cat01">
277
+ <div id="cat02">
248
278
 
249
279
  <div class="btn_box">
250
280
 
251
- <label><input type="checkbox" name="market[]" value="market_01"><span>カスタムフィールドの項目</span></label>
281
+ <label><input type="checkbox" name="use[]" value="use_01"><span>カスタムフィールドの項目</span></label>
252
-
282
+
253
- <label><input type="checkbox" name="market[]" value="market_02"><span>カスタムフィールドの項目</span></label>
283
+ <label><input type="checkbox" name="use[]" value="use_02"><span>カスタムフィールドの項目</span></label>
254
-
284
+
255
- <label><input type="checkbox" name="market[]" value="market_03"><span>カスタムフィールドの項目</span></label>
285
+ <label><input type="checkbox" name="use[]" value="use_03"><span>カスタムフィールドの項目</span></label>
256
-
286
+
257
- <label><input type="checkbox" name="market[]" value="market_04"><span>カスタムフィールドの項目</span></label>
287
+ <label><input type="checkbox" name="use[]" value="use_04"><span>カスタムフィールドの項目</span></label>
258
288
 
259
289
  </div>
260
290
 
261
291
  </div>
262
292
 
263
- <div id="cat02">
264
-
265
- <div class="btn_box">
266
-
267
- 別のカスタムフィールドの項目が並びます。
268
-
269
- </div>
270
-
271
- </div>
272
-
273
293
  <input type="hidden" name="my_taxonomy" value="<?php echo $my_taxonomy ?>">
274
294
 
275
295
  <select name="and_or" id="and_or">
@@ -298,7 +318,7 @@
298
318
 
299
319
  ```ここに言語を入力
300
320
 
301
- カスタムフィールド01:cf_market
321
+ フィールド:cf_market
302
322
 
303
323
  market_01 : テキスト01
304
324
 
@@ -310,27 +330,17 @@
310
330
 
311
331
 
312
332
 
313
- カスタムフィールド02:cf_example01
333
+ フィールド:cf_use
314
-
334
+
315
- example01_01 : テキスト01
335
+ use_01 : テキスト01
316
-
336
+
317
- example01_02 : テキスト02
337
+ use_02 : テキスト02
318
-
338
+
319
- example01_03 : テキスト03
339
+ use_03 : テキスト03
320
-
340
+
321
- example02_04 : テキスト04
341
+ use_04 : テキスト04
322
-
323
-
324
-
325
- カスタムフィールド03:cf_example02
342
+
326
-
327
- example02_01 : テキスト01
343
+
328
-
329
- example02_02 : テキスト02
330
-
331
- example02_03 : テキスト03
332
-
333
- example02_04 : テキスト04
334
344
 
335
345
  ```
336
346
 

2

一部テキストの修正

2019/03/11 08:23

投稿

TakahitoSugiura
TakahitoSugiura

スコア13

test CHANGED
File without changes
test CHANGED
@@ -260,7 +260,7 @@
260
260
 
261
261
  </div>
262
262
 
263
- <div id="cat01">
263
+ <div id="cat02">
264
264
 
265
265
  <div class="btn_box">
266
266
 

1

一部言い回しを修正しました。

2019/03/11 00:13

投稿

TakahitoSugiura
TakahitoSugiura

スコア13

test CHANGED
File without changes
test CHANGED
@@ -16,11 +16,11 @@
16
16
 
17
17
  絞り込み検索できるようにしたいです。
18
18
 
19
- タブでカテゴリの要素を出したものとカスタムフィールドが複数している少しごちゃごちゃした検索項目の出し方です。
19
+ タブでカテゴリの要素を出したものと複数のカスタムフィールドが混在している少しごちゃごちゃした検索項目の出し方です。
20
-
21
-
22
-
20
+
21
+
22
+
23
- 1と2は実装できましたがカスタムフィールドを検索対象にるやり方がわかりません。
23
+ 1と2は実装できましたがカスタムフィールドを検索対象に含めるやり方がわかりません。
24
24
 
25
25
 
26
26
 
@@ -198,8 +198,6 @@
198
198
 
199
199
  <li><a href="#cat02">カスタムフィールド02</a></li>
200
200
 
201
- <li><a href="#cat03">カスタムフィールド03</a></li>
202
-
203
201
  </ul>
204
202
 
205
203
  <!-- フォームの追加はじめ -->
@@ -250,14 +248,28 @@
250
248
 
251
249
  <div class="btn_box">
252
250
 
253
- <label><input type="checkbox" name="market[]" value="market_car"><span>カスタムフィールドの項目</span></label>
251
+ <label><input type="checkbox" name="market[]" value="market_01"><span>カスタムフィールドの項目</span></label>
254
-
252
+
255
- <label><input type="checkbox" name="market[]" value="market_car"><span>カスタムフィールドの項目</span></label>
253
+ <label><input type="checkbox" name="market[]" value="market_02"><span>カスタムフィールドの項目</span></label>
254
+
255
+ <label><input type="checkbox" name="market[]" value="market_03"><span>カスタムフィールドの項目</span></label>
256
+
257
+ <label><input type="checkbox" name="market[]" value="market_04"><span>カスタムフィールドの項目</span></label>
256
258
 
257
259
  </div>
258
260
 
259
261
  </div>
260
262
 
263
+ <div id="cat01">
264
+
265
+ <div class="btn_box">
266
+
267
+ 別のカスタムフィールドの項目が並びます。
268
+
269
+ </div>
270
+
271
+ </div>
272
+
261
273
  <input type="hidden" name="my_taxonomy" value="<?php echo $my_taxonomy ?>">
262
274
 
263
275
  <select name="and_or" id="and_or">
@@ -300,13 +312,13 @@
300
312
 
301
313
  カスタムフィールド02:cf_example01
302
314
 
303
- example_01 : テキスト01
315
+ example01_01 : テキスト01
304
-
316
+
305
- example_02 : テキスト02
317
+ example01_02 : テキスト02
306
-
318
+
307
- example_03 : テキスト03
319
+ example01_03 : テキスト03
308
-
320
+
309
- example_04 : テキスト04
321
+ example02_04 : テキスト04
310
322
 
311
323
 
312
324