WordPressのWP_Queryやpre_get_postsアクション内で投稿を取ってくる時に、一緒にできない複数の条件(複数のSELECT文が必要な条件)で投稿を取得したいような時のメモ。 メインループ外の場合は2回WP_Queryを実行(SQLを発行)してそれぞれ取得したデータの配列をゴニョゴニョとマージしてしまうか、2回while( $the_query->have_posts() )で回してしまう方法もあります。(処理が多いかもですが、現実的にはこれが単純で簡単だと思います。) サンプル 実現したいこと story というカスタム投稿(post_type)を全て取得 数字の入るカスタムフィールド_sotry_noの値の順に並べて、 その後ろに、_sotry_no が存在しない投稿を続ける UNION (MySQL) WordPressで使われているMySQL的にはUNION