###前提・実現したいこと
WP_Queryでカスタムフィールドの少し複雑な条件で絞り込んだ条件で投稿を取得したいです。
詳細は下に記載しているのですが、
もしも「keyA」の値が「AAA」のときは「keyB」は「BBBBBBB」の投稿を、
もしも「keyA」の値が「AAA」じゃないときは「keyB」は「CCCCCCCC」投稿を、
それぞれ取得したいと思っています。
###該当のソースコード
// 該当の条件の時 if($searchVal['validation'] === 'gaitou') { $args['meta_query'][] = array( 'relation' => 'OR', array( array( 'key' => 'keyA', 'value' => 'AAAAA' ), array( 'key' => 'KeyB', 'value' => 'BBBBBBB' ) ), array( array( 'key' => 'keyA', 'value' => 'AAAAA', 'compare' => '!=' ), array( 'key' => 'KeyB', 'value' => 'CCCCCCC' ) ), ); }
###試したこと
OR検索をしている2つのうち1個ずつ検索をした場合にはすぐに検索結果が得られるのですが、
2個をOR検索した際にものすごく表示に時間がかかってしまいます…
###補足情報(言語/FW/ツール等のバージョンなど)
フォームのチェックされた値によって検索条件が変動します。
そのうち上記のように重たい処理をする必要がある条件が2つあるので、
高速化できるようにしたいです。
現時点でWP4.7.2を使用しています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/10 07:40