回答編集履歴

1

追記

2021/12/17 12:01

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -23,3 +23,77 @@
23
23
 
24
24
 
25
25
  詳しくは、[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 の指定」を参照。
26
+
27
+
28
+
29
+ ----
30
+
31
+
32
+
33
+
34
+
35
+ 質問にあるコードを利用して、並び替える部分を追加するとすれば、下記のような感じでしょうか。
36
+
37
+
38
+
39
+ ```
40
+
41
+ $posts = new WP_Query( array(
42
+
43
+ 'post_type' => 'syouhin',
44
+
45
+ 'posts_per_page' => 5,
46
+
47
+ 'post_status' => 'publish',
48
+
49
+ 'meta_query' => array(
50
+
51
+ 'relation' => 'OR',
52
+
53
+ 'sort_1' => array(
54
+
55
+ array(
56
+
57
+ 'key' => 'category01',
58
+
59
+ 'value' => 'A'
60
+
61
+ ),
62
+
63
+ ),
64
+
65
+ 'sort_2' => array(
66
+
67
+ 'relation' => 'AND',
68
+
69
+ array(
70
+
71
+ 'key' => 'category01',
72
+
73
+ 'value' => 'B'
74
+
75
+ ),
76
+
77
+ array(
78
+
79
+ 'key' => 'category02',
80
+
81
+ 'value' => '○',
82
+
83
+ ),
84
+
85
+ ),
86
+
87
+ ),
88
+
89
+ 'orderby' => array(
90
+
91
+ 'sort_1' => 'ASC',
92
+
93
+ 'sort_2' => 'ASC',
94
+
95
+ ),
96
+
97
+ ) );
98
+
99
+ ```