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

回答編集履歴

1

追記

2019/04/09 15:03

投稿

KazuhiroHatano
KazuhiroHatano

スコア7834

answer CHANGED
@@ -1,4 +1,19 @@
1
1
  通常meta_query同士はorにできるけど、meta_queryとそれ以外はorにできないです
2
2
  [wpdb](https://codex.wordpress.org/Class_Reference/wpdb)でSQLを自前で書くか[posts_where_request](https://developer.wordpress.org/reference/hooks/posts_where_request/)でSQLを改変するとかすればできないことはないけど
3
3
  まあ「条件1に合致する群に、条件1に合致せず条件2に合致する群を結合」
4
- みたいな感じに2回に分ける方が簡単です
4
+ みたいな感じに2回に分ける方が簡単です
5
+
6
+ ---
7
+
8
+ 丸ごとコードはアレなんで部品だけ
9
+
10
+ 使うのは
11
+ [get_posts](https://developer.wordpress.org/reference/functions/get_posts/)
12
+ [setup_postdata](https://codex.wordpress.org/Function_Reference/setup_postdata)
13
+ [array_merge](https://www.php.net/manual/ja/function.array-merge.php)
14
+ あたり
15
+
16
+ あと
17
+ [wp_reset_postdata](https://codex.wordpress.org/Function_Reference/wp_reset_postdata)
18
+
19
+ それ以外の素材は質問文のコードの中にあるかと思います