質問するログイン新規登録

回答編集履歴

1

コメントを受けての追記

2019/07/12 01:12

投稿

YukiYamashina
YukiYamashina

スコア1011

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
+ になります。