回答編集履歴

1

コメントを受けての追記

2019/07/12 01:12

投稿

YukiYamashina
YukiYamashina

スコア1011

test CHANGED
@@ -7,3 +7,99 @@
7
7
 
8
8
 
9
9
  ですから、`compare` を `LIKE` ではなく `IN` にしてみてください。
10
+
11
+
12
+
13
+
14
+
15
+ 追記
16
+
17
+ ---
18
+
19
+
20
+
21
+ コメントより
22
+
23
+
24
+
25
+ ```php
26
+
27
+
28
+
29
+ <?php
30
+
31
+ $s = $_GET['s'];
32
+
33
+ $country = implode( ',', $_GET['country'] );
34
+
35
+ $trans = implode( ',', $_GET['trans'] );
36
+
37
+
38
+
39
+ if ( $country ) {
40
+
41
+ $meta_query[] = array(
42
+
43
+ 'meta_query' => array(
44
+
45
+ 'relation' => 'AND',
46
+
47
+ array(
48
+
49
+ 'key' => 'country',
50
+
51
+ 'value' => $country,
52
+
53
+ 'compare' => 'IN'
54
+
55
+ ),
56
+
57
+ array(
58
+
59
+ 'key' => 'trans',
60
+
61
+ 'value' => $trans,
62
+
63
+ 'compare' => 'IN'
64
+
65
+ ),
66
+
67
+ ),
68
+
69
+ );
70
+
71
+ }
72
+
73
+ $args = array(
74
+
75
+ 'meta_query' => $meta_query,
76
+
77
+ 'role' => 'ユーザー権限限定のため',
78
+
79
+ 's' => $s,
80
+
81
+ 'posts_per_page' => -1,
82
+
83
+ );
84
+
85
+ ```
86
+
87
+
88
+
89
+ とのことですが、
90
+
91
+
92
+
93
+ 1. ACF でのカスタムフィールドのフィールド名が transportation であれば、`'key' => 'trans'` ではなく `'key' => 'transportation'`
94
+
95
+ [クラスリファレンス/WP Meta Query - WordPress Codex 日本語版](https://wpdocs.osdn.jp/%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Meta_Query#.E5.BC.95.E6.95.B0.E3.81.AE.E5.8F.97.E3.81.91.E5.85.A5.E3.82.8C)
96
+
97
+
98
+
99
+ 2. WP_User_Query の検索パラメータは `s` ではなく `search`
100
+
101
+ [クラスリファレンス/WP User Query - WordPress Codex 日本語版](https://wpdocs.osdn.jp/%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_User_Query#.E6.A4.9C.E7.B4.A2.E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF)
102
+
103
+
104
+
105
+ になります。