回答編集履歴

1

追記

2018/02/03 08:00

投稿

dala00
dala00

スコア441

answer CHANGED
@@ -7,4 +7,19 @@
7
7
  WHERE category = 1 OR category = 2 OR category = 3 OR category = 4
8
8
  ```
9
9
  と同じになります。
10
- なのでおっしゃるとおりINのカッコ内の値の数だけ%dは必要です。
10
+ なのでおっしゃるとおりINのカッコ内の値の数だけ%dは必要です。
11
+
12
+
13
+ ### 追記
14
+
15
+ https://developer.wordpress.org/reference/classes/wpdb/prepare/
16
+
17
+ を見る限りは、
18
+
19
+ ```php
20
+ // $inは予め%dを必要な数だけカンマ区切りで並べておく
21
+ $query = "SELECT * FROM データベース② WHERE category in ({$in})";
22
+ // $categoriesはcategoryの数値が入った配列
23
+ $wpdb->prepare($query, $categories);
24
+ ```
25
+ でいけるのではないでしょうか。