【WP】meta_queryでANDとORを組み合わせる

wordpress

get_posts()やWP_Queryで条件を決める時、複数のカスタムフィールドによる絞り込み検索で、それぞれの関係をANDかORで決められるのは知っていた。

'relation' => 'OR'

などを加えれば良い。

しかし、ネストしていた場合はどうなのか?

例えば、Aかつ(BまたはC) みたいな条件を1発で決められるのか?

それが今となっては出来るらしい。話は単純で、普通にmeta_query自体をネストすれば良い。

具体的には、以下のページのコードを参照のこと。

WP_Meta_Query – Class | Developer.WordPress.org
Core class used to implement meta queries for the Meta API.

WP_Query万歳!である。

※ORはデータベースに負担を与えるらしいので、これを使う前に、避ける方法を考えた方が良いかも。

コメント

タイトルとURLをコピーしました