質問編集履歴

1

無駄な部分を削除(簡略化)

2020/07/23 11:16

投稿

pappapa
pappapa

スコア23

test CHANGED
File without changes
test CHANGED
@@ -44,163 +44,249 @@
44
44
 
45
45
 
46
46
 
47
-
48
-
49
- <!--
50
-
51
- <select name="type" style="margin-top:20px;">
52
-
53
- <option value="" selected>ルームタイプ(カスタムフィールドのセレクトボックス)</option>
54
-
55
- <option value="アパート">アパート</option>
56
-
57
- <option value="マンション">マンション</option>
58
-
59
- <option value="一戸建て・その他">一戸建て・その他</option>
60
-
61
- </select>
62
-
63
- -->
64
-
65
-
66
-
67
-
68
-
69
- <div>時給(カスタムフィールドのテキストフィールド)</div>
70
-
71
- <select name="low">
72
-
73
- <option value="0" selected>下限なし</option>
74
-
75
- <option value="1000">1,000円以上</option>
76
-
77
- <option value="1050">1,050円以上</option>
78
-
79
- <option value="1100">1,100円以上</option>
80
-
81
- <option value="1150">1,150円以上</option>
82
-
83
- <option value="1200">1,200円以上</option>
84
-
85
- <option value="1250">1,250円以上</option>
86
-
87
- <option value="1300">1,300円以上</option>
88
-
89
- <option value="1350">1,350円以上</option>
90
-
91
- <option value="1400">1,400円以上</option>
92
-
93
- <option value="1450">1,450円以上</option>
94
-
95
- <option value="1500">1,500円以上</option>
96
-
97
- </select> ~<br />
98
-
99
- <select name="high">
100
-
101
- <option value="1200">1,200円以下</option>
102
-
103
- <option value="1250">1,250円以下</option>
104
-
105
- <option value="1300">1,300円以下</option>
106
-
107
- <option value="1350">1,350円以下</option>
108
-
109
- <option value="1400">1,400円以下</option>
110
-
111
- <option value="1450">1,450円以下</option>
112
-
113
- <option value="1500">1,500円以下</option>
114
-
115
- <option value="1550">1,550円以下</option>
116
-
117
- <option value="1600">1,600円以下</option>
118
-
119
- <option value="1650">1,650円以下</option>
120
-
121
- <option value="1700">1,700円以下</option>
122
-
123
-    <option value="9999999" selected>上限なし</option>
124
-
125
- </select>
126
-
127
47
 
128
48
 
129
-
49
+ <div>こだわり(カスタムフィールドのチェックボックス)</div>
50
+
130
-
51
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市千種区">名古屋市千種区</label><br>
52
+
131
-
53
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市東区">名古屋市東区</label><br>
54
+
132
-
55
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市北区">名古屋市北区</label><br>
56
+
57
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市西区">名古屋市西区</label><br>
58
+
59
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市中村区">名古屋市中村区</label><br>
60
+
61
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市中区">名古屋市中区</label><br>
62
+
63
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市昭和区">名古屋市昭和区</label><br>
64
+
65
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市瑞穂区">名古屋市瑞穂区</label><br>
66
+
67
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市熱田区">名古屋市熱田区</label><br>
68
+
69
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市中川区">名古屋市中川区</label><br>
70
+
71
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市港区">名古屋市港区</label><br>
72
+
73
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市南区">名古屋市南区</label><br>
74
+
75
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市守山区">名古屋市守山区</label><br>
76
+
77
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市緑区">名古屋市緑区</label><br>
78
+
79
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市名東区">名古屋市名東区</label><br>
80
+
81
+ <label><input type="checkbox" name="kodawari[]" value="名古屋市天白区">名古屋市天白区</label><br>
82
+
83
+
84
+
85
+
86
+
87
+ <input type="submit" class="searchsubmit" value="検索" />
88
+
89
+ </form>
90
+
91
+ ```
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+ ```php
100
+
133
- <h2>タグ</h2>
101
+ <?php get_header(); ?>
102
+
103
+
104
+
105
+
134
106
 
135
107
  <?php
136
108
 
109
+ $s = $_GET['s'];//フリーワード検索
110
+
111
+ $get_cats = $_GET['get_cats'];//カテゴリー検索
112
+
113
+ $low = $_GET['low'];//時給検索
114
+
115
+ $high = $_GET['high'];//時給検索
116
+
117
+ $kodawari = $_GET['kodawari'];//勤務地検索
118
+
119
+
120
+
121
+
122
+
123
+ //カテゴリー検索関連ここから
124
+
125
+ if($get_cats) {
126
+
137
- $post_tag_args = array(
127
+ $tax_ary[] = array(
138
-
128
+
139
- 'orderby' => 'name',
129
+ 'taxonomy'=>'category',
140
-
130
+
141
- 'order' => 'ASC',
131
+ 'field'=>'slug',
132
+
133
+ 'terms'=> $get_cats,
134
+
135
+ //'include_children'=>false,
136
+
137
+ 'operator'=>'IN'
138
+
139
+ );
140
+
141
+ }
142
+
143
+ //カテゴリー検索関連ここまで
144
+
145
+
146
+
147
+ $tax_ary['relation'] = 'AND';
148
+
149
+
150
+
151
+ //勤務地検索関連ここから
152
+
153
+ if($kodawari) {
154
+
155
+ foreach($kodawari as $val){
156
+
157
+ $metaquerysp[] = array(
158
+
159
+ 'key'=>'kodawari',
160
+
161
+ 'value'=> $val,
162
+
163
+ );
164
+
165
+ }
166
+
167
+ }
168
+
169
+ //勤務地検索関連ここまで
170
+
171
+
172
+
173
+ $metaquerysp['relation'] = 'AND';
174
+
175
+ ?>
176
+
177
+
178
+
179
+
180
+
181
+ <!--カテゴリーの検索結果ここから-->
182
+
183
+ <?php
184
+
185
+ if(is_array($get_cats)) {
186
+
187
+ echo "<p>カテゴリー:";
188
+
189
+ foreach ($get_cats as $val) {
190
+
191
+ $p_term = get_term_by("slug", $val, "category");
192
+
193
+ echo $p_term->name;
194
+
195
+ if ($val !== end($get_cats)) {
196
+
197
+ echo ", ";
198
+
199
+ }
200
+
201
+ }
202
+
203
+ echo "</p>";
204
+
205
+ } ?>
206
+
207
+ <!--カテゴリーの検索結果ここまで-->
208
+
209
+
210
+
211
+ <!--フリーワードの検索結果ここから-->
212
+
213
+ <?php if($s){ ?>検索キーワード:<?php echo $s; ?><br><?php } ?>
214
+
215
+ <!--フリーワードの検索結果ここまで-->
216
+
217
+
218
+
219
+
220
+
221
+ <!--勤務地の検索結果ここから-->
222
+
223
+ <?php if (is_array($kodawari)) { ?>希望勤務地:<?php
224
+
225
+ if (is_array($kodawari)) {
226
+
227
+ foreach($kodawari as $val){
228
+
229
+ if ($val === end($kodawari)) {
230
+
231
+ echo $val;
232
+
233
+ }else{
234
+
235
+ echo $val.", ";
236
+
237
+ }
238
+
239
+ }
240
+
241
+ }
242
+
243
+ }
244
+
245
+ ?>
246
+
247
+ <!--勤務地の検索結果ここまで-->
248
+
249
+
250
+
251
+
252
+
253
+ <?php
254
+
255
+ query_posts( array(
256
+
257
+ 'tax_query' => $tax_ary,
258
+
259
+ 'meta_query' => $metaquerysp,
260
+
261
+ 's' => $s,
262
+
263
+ )
142
264
 
143
265
  );
144
266
 
145
- $post_tags = get_terms( 'post_tag', $post_tag_args );
146
-
147
- foreach($post_tags as $post_tag) :
148
-
149
267
  ?>
150
268
 
269
+
270
+
271
+
272
+
273
+ <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
274
+
151
- <label><input type="checkbox" name="get_tags[]" value="<?php echo $post_tag->slug; ?>"><?php echo $post_tag->name; ?></label>
275
+ <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
276
+
152
-
277
+ <div><?php the_title(); ?></div>
278
+
279
+ <div><?php the_content(); ?></div>
280
+
153
- <?php endforeach; ?>
281
+ <?php endwhile; else : ?>
154
-
155
-
156
-
157
-
158
-
159
-
160
282
 
161
283
 
162
284
 
285
+ 該当なし
286
+
287
+
288
+
163
- <div>こだわり(カスタムフィールドのチェックボックス)</div>
289
+ <?php endif;wp_reset_query(); ?>
164
-
165
- <label><input type="checkbox" name="kodawari[]" value="名古屋市千種区">名古屋市千種区</label><br>
166
-
167
- <label><input type="checkbox" name="kodawari[]" value="名古屋市東区">名古屋市東区</label><br>
168
-
169
- <label><input type="checkbox" name="kodawari[]" value="名古屋市北区">名古屋市北区</label><br>
170
-
171
- <label><input type="checkbox" name="kodawari[]" value="名古屋市西区">名古屋市西区</label><br>
172
-
173
- <label><input type="checkbox" name="kodawari[]" value="名古屋市中村区">名古屋市中村区</label><br>
174
-
175
- <label><input type="checkbox" name="kodawari[]" value="名古屋市中区">名古屋市中区</label><br>
176
-
177
- <label><input type="checkbox" name="kodawari[]" value="名古屋市昭和区">名古屋市昭和区</label><br>
178
-
179
- <label><input type="checkbox" name="kodawari[]" value="名古屋市瑞穂区">名古屋市瑞穂区</label><br>
180
-
181
- <label><input type="checkbox" name="kodawari[]" value="名古屋市熱田区">名古屋市熱田区</label><br>
182
-
183
- <label><input type="checkbox" name="kodawari[]" value="名古屋市中川区">名古屋市中川区</label><br>
184
-
185
- <label><input type="checkbox" name="kodawari[]" value="名古屋市港区">名古屋市港区</label><br>
186
-
187
- <label><input type="checkbox" name="kodawari[]" value="名古屋市南区">名古屋市南区</label><br>
188
-
189
- <label><input type="checkbox" name="kodawari[]" value="名古屋市守山区">名古屋市守山区</label><br>
190
-
191
- <label><input type="checkbox" name="kodawari[]" value="名古屋市緑区">名古屋市緑区</label><br>
192
-
193
- <label><input type="checkbox" name="kodawari[]" value="名古屋市名東区">名古屋市名東区</label><br>
194
-
195
- <label><input type="checkbox" name="kodawari[]" value="名古屋市天白区">名古屋市天白区</label><br>
196
-
197
-
198
-
199
-
200
-
201
- <input type="submit" class="searchsubmit" value="検索" />
202
-
203
- </form>
204
290
 
205
291
  ```
206
292
 
@@ -208,238 +294,6 @@
208
294
 
209
295
 
210
296
 
211
-
212
-
213
- ```php
214
-
215
- <?php get_header(); ?>
216
-
217
-
218
-
219
-
220
-
221
- <?php
222
-
223
- $s = $_GET['s'];//フリーワード検索
224
-
225
- $get_cats = $_GET['get_cats'];//カテゴリー検索
226
-
227
- $low = $_GET['low'];//時給検索
228
-
229
- $high = $_GET['high'];//時給検索
230
-
231
- $kodawari = $_GET['kodawari'];//勤務地検索
232
-
233
-
234
-
235
-
236
-
237
- //フリーワード関連ここから
238
-
239
- //global $wp_query;
240
-
241
- //$total_results = $wp_query->found_posts;
242
-
243
- //$search_query = get_search_query();
244
-
245
- //フリーワード関連ここまで
246
-
247
-
248
-
249
-
250
-
251
- //カテゴリー検索関連ここから
252
-
253
- if($get_cats) {
254
-
255
- $tax_ary[] = array(
256
-
257
- 'taxonomy'=>'category',
258
-
259
- 'field'=>'slug',
260
-
261
- 'terms'=> $get_cats,
262
-
263
- //'include_children'=>false,
264
-
265
- 'operator'=>'IN'
266
-
267
- );
268
-
269
- }
270
-
271
- //カテゴリー検索関連ここまで
272
-
273
-
274
-
275
- $tax_ary['relation'] = 'AND';
276
-
277
-
278
-
279
- //時給検索関連ここから
280
-
281
- //$metaquerysp[] = array(
282
-
283
- // 'key'=>'price',
284
-
285
- // 'value'=>array( $low, $high ),
286
-
287
- // 'compare'=>'BETWEEN',
288
-
289
- // 'type'=>'NUMERIC',
290
-
291
- // );
292
-
293
- //時給検索関連ここまで
294
-
295
-
296
-
297
- //勤務地検索関連ここから
298
-
299
- if($kodawari) {
300
-
301
- foreach($kodawari as $val){
302
-
303
- $metaquerysp[] = array(
304
-
305
- 'key'=>'kodawari',
306
-
307
- 'value'=> $val,
308
-
309
- );
310
-
311
- }
312
-
313
- }
314
-
315
- //勤務地検索関連ここまで
316
-
317
-
318
-
319
- $metaquerysp['relation'] = 'AND';
320
-
321
- ?>
322
-
323
-
324
-
325
-
326
-
327
- <!--カテゴリーの検索結果ここから-->
328
-
329
- <?php
330
-
331
- if(is_array($get_cats)) {
332
-
333
- echo "<p>カテゴリー:";
334
-
335
- foreach ($get_cats as $val) {
336
-
337
- $p_term = get_term_by("slug", $val, "category");
338
-
339
- echo $p_term->name;
340
-
341
- if ($val !== end($get_cats)) {
342
-
343
- echo ", ";
344
-
345
- }
346
-
347
- }
348
-
349
- echo "</p>";
350
-
351
- } ?>
352
-
353
- <!--カテゴリーの検索結果ここまで-->
354
-
355
-
356
-
357
- <!--フリーワードの検索結果ここから-->
358
-
359
- <?php if($s){ ?>検索キーワード:<?php echo $s; ?><br><?php } ?>
360
-
361
- <!--フリーワードの検索結果ここまで-->
362
-
363
-
364
-
365
-
366
-
367
- <!--勤務地の検索結果ここから-->
368
-
369
- <?php if (is_array($kodawari)) { ?>希望勤務地:<?php
370
-
371
- if (is_array($kodawari)) {
372
-
373
- foreach($kodawari as $val){
374
-
375
- if ($val === end($kodawari)) {
376
-
377
- echo $val;
378
-
379
- }else{
380
-
381
- echo $val.", ";
382
-
383
- }
384
-
385
- }
386
-
387
- }
388
-
389
- }
390
-
391
- ?>
392
-
393
- <!--勤務地の検索結果ここまで-->
394
-
395
-
396
-
397
-
398
-
399
- <?php
400
-
401
- query_posts( array(
402
-
403
- 'tax_query' => $tax_ary,
404
-
405
- 'meta_query' => $metaquerysp,
406
-
407
- 's' => $s,
408
-
409
- )
410
-
411
- );
412
-
413
- ?>
414
-
415
-
416
-
417
-
418
-
419
- <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
420
-
421
- <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
422
-
423
- <div><?php the_title(); ?></div>
424
-
425
- <div><?php the_content(); ?></div>
426
-
427
- <?php endwhile; else : ?>
428
-
429
-
430
-
431
- 該当なし
432
-
433
-
434
-
435
- <?php endif;wp_reset_query(); ?>
436
-
437
- ```
438
-
439
-
440
-
441
-
442
-
443
297
  ●ワードプレスのカスタムフィールドを含めた検索がしたい。(チェックボックスを使って複数選択も可能にする)
444
298
 
445
299