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

回答編集履歴

1

追記

2021/12/17 12:01

投稿

CHERRY
CHERRY

スコア25234

answer CHANGED
@@ -10,4 +10,41 @@
10
10
  ),
11
11
  ```
12
12
 
13
- 詳しくは、[WP_Query 順序づけパラメータ](http://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Query#.E9.A0.86.E5.BA.8F.E3.81.A5.E3.81.91.E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF) の「複数の meta_key を伴う orderby の指定」を参照。
13
+ 詳しくは、[WP_Query 順序づけパラメータ](http://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Query#.E9.A0.86.E5.BA.8F.E3.81.A5.E3.81.91.E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF) の「複数の meta_key を伴う orderby の指定」を参照。
14
+
15
+ ----
16
+
17
+
18
+ 質問にあるコードを利用して、並び替える部分を追加するとすれば、下記のような感じでしょうか。
19
+
20
+ ```
21
+ $posts = new WP_Query( array(
22
+ 'post_type' => 'syouhin',
23
+ 'posts_per_page' => 5,
24
+ 'post_status' => 'publish',
25
+ 'meta_query' => array(
26
+ 'relation' => 'OR',
27
+ 'sort_1' => array(
28
+ array(
29
+ 'key' => 'category01',
30
+ 'value' => 'A'
31
+ ),
32
+ ),
33
+ 'sort_2' => array(
34
+ 'relation' => 'AND',
35
+ array(
36
+ 'key' => 'category01',
37
+ 'value' => 'B'
38
+ ),
39
+ array(
40
+ 'key' => 'category02',
41
+ 'value' => '○',
42
+ ),
43
+ ),
44
+ ),
45
+ 'orderby' => array(
46
+ 'sort_1' => 'ASC',
47
+ 'sort_2' => 'ASC',
48
+ ),
49
+ ) );
50
+ ```