回答編集履歴
1
コメントを受けての追記
answer
CHANGED
@@ -2,4 +2,52 @@
|
|
2
2
|
|
3
3
|
> value (文字列|配列) - カスタムフィールドの値。compareが 'IN', 'NOT IN', 'BETWEEN',または 'NOT BETWEEN'の時のみ、配列にできる。
|
4
4
|
|
5
|
-
ですから、`compare` を `LIKE` ではなく `IN` にしてみてください。
|
5
|
+
ですから、`compare` を `LIKE` ではなく `IN` にしてみてください。
|
6
|
+
|
7
|
+
|
8
|
+
追記
|
9
|
+
---
|
10
|
+
|
11
|
+
コメントより
|
12
|
+
|
13
|
+
```php
|
14
|
+
|
15
|
+
<?php
|
16
|
+
$s = $_GET['s'];
|
17
|
+
$country = implode( ',', $_GET['country'] );
|
18
|
+
$trans = implode( ',', $_GET['trans'] );
|
19
|
+
|
20
|
+
if ( $country ) {
|
21
|
+
$meta_query[] = array(
|
22
|
+
'meta_query' => array(
|
23
|
+
'relation' => 'AND',
|
24
|
+
array(
|
25
|
+
'key' => 'country',
|
26
|
+
'value' => $country,
|
27
|
+
'compare' => 'IN'
|
28
|
+
),
|
29
|
+
array(
|
30
|
+
'key' => 'trans',
|
31
|
+
'value' => $trans,
|
32
|
+
'compare' => 'IN'
|
33
|
+
),
|
34
|
+
),
|
35
|
+
);
|
36
|
+
}
|
37
|
+
$args = array(
|
38
|
+
'meta_query' => $meta_query,
|
39
|
+
'role' => 'ユーザー権限限定のため',
|
40
|
+
's' => $s,
|
41
|
+
'posts_per_page' => -1,
|
42
|
+
);
|
43
|
+
```
|
44
|
+
|
45
|
+
とのことですが、
|
46
|
+
|
47
|
+
1. ACF でのカスタムフィールドのフィールド名が transportation であれば、`'key' => 'trans'` ではなく `'key' => 'transportation'`
|
48
|
+
[クラスリファレンス/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)
|
49
|
+
|
50
|
+
2. WP_User_Query の検索パラメータは `s` ではなく `search`
|
51
|
+
[クラスリファレンス/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)
|
52
|
+
|
53
|
+
になります。
|