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はデータベースに負担を与えるらしいので、これを使う前に、避ける方法を考えた方が良いかも。
コメント