質問編集履歴
6
テキスト修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -26,7 +26,7 @@
|
|
26
26
|
|
27
27
|
|
28
28
|
|
29
|
-
|
29
|
+
カスタムフィールド単体では検索にヒットするようになりましたが複数検索させるやり方がわかりません。
|
30
30
|
|
31
31
|
|
32
32
|
|
5
一部テキストの修正
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
リンクテキスト修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -26,15 +26,15 @@
|
|
26
26
|
|
27
27
|
主に以下の参考サイトより自分の知識で出来る範囲で試してみましたが駄目でした。
|
28
28
|
|
29
|
-
[
|
29
|
+
[https://www.webtoolnavi.com/wordpress-search-everything/](https://www.webtoolnavi.com/wordpress-search-everything/)
|
30
|
-
|
30
|
+
|
31
|
-
[
|
31
|
+
[http://wpcj.net/1363](http://wpcj.net/1363)
|
32
|
-
|
32
|
+
|
33
|
-
[
|
33
|
+
[https://izizm.net/webizm/web-management/wordpress/1754/](https://izizm.net/webizm/web-management/wordpress/1754/)
|
34
|
-
|
34
|
+
|
35
|
-
[
|
35
|
+
[http://kotori-blog.com/wordpress/refinement_search/](http://kotori-blog.com/wordpress/refinement_search/)
|
36
|
-
|
36
|
+
|
37
|
-
[
|
37
|
+
[https://sheeplog.work/acf_custom_search_hudosan/](https://sheeplog.work/acf_custom_search_hudosan/)
|
38
38
|
|
39
39
|
|
40
40
|
|
3
最新のソースコードに修正致しました。
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="t
|
265
|
+
<label><input type="checkbox" name="market[]" value="market_01"><span>カスタムフィールドの項目</span></label>
|
234
|
-
|
266
|
+
|
235
|
-
<
|
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="cat0
|
277
|
+
<div id="cat02">
|
248
278
|
|
249
279
|
<div class="btn_box">
|
250
280
|
|
251
|
-
|
281
|
+
<label><input type="checkbox" name="use[]" value="use_01"><span>カスタムフィールドの項目</span></label>
|
252
|
-
|
282
|
+
|
253
|
-
|
283
|
+
<label><input type="checkbox" name="use[]" value="use_02"><span>カスタムフィールドの項目</span></label>
|
254
|
-
|
284
|
+
|
255
|
-
|
285
|
+
<label><input type="checkbox" name="use[]" value="use_03"><span>カスタムフィールドの項目</span></label>
|
256
|
-
|
286
|
+
|
257
|
-
|
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
|
-
|
321
|
+
フィールド名:cf_market
|
302
322
|
|
303
323
|
market_01 : テキスト01
|
304
324
|
|
@@ -310,27 +330,17 @@
|
|
310
330
|
|
311
331
|
|
312
332
|
|
313
|
-
|
333
|
+
フィールド名:cf_use
|
314
|
-
|
334
|
+
|
315
|
-
e
|
335
|
+
use_01 : テキスト01
|
316
|
-
|
336
|
+
|
317
|
-
e
|
337
|
+
use_02 : テキスト02
|
318
|
-
|
338
|
+
|
319
|
-
e
|
339
|
+
use_03 : テキスト03
|
320
|
-
|
340
|
+
|
321
|
-
e
|
341
|
+
use_04 : テキスト04
|
322
|
-
|
323
|
-
|
324
|
-
|
325
|
-
|
342
|
+
|
326
|
-
|
327
|
-
|
343
|
+
|
328
|
-
|
329
|
-
example02_02 : テキスト02
|
330
|
-
|
331
|
-
example02_03 : テキスト03
|
332
|
-
|
333
|
-
example02_04 : テキスト04
|
334
344
|
|
335
345
|
```
|
336
346
|
|
2
一部テキストの修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -260,7 +260,7 @@
|
|
260
260
|
|
261
261
|
</div>
|
262
262
|
|
263
|
-
<div id="cat0
|
263
|
+
<div id="cat02">
|
264
264
|
|
265
265
|
<div class="btn_box">
|
266
266
|
|
1
一部言い回しを修正しました。
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_
|
251
|
+
<label><input type="checkbox" name="market[]" value="market_01"><span>カスタムフィールドの項目</span></label>
|
254
|
-
|
252
|
+
|
255
|
-
<label><input type="checkbox" name="market[]" value="market_
|
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
|
|