WP_Queryでカスタムフィールドの複雑な条件検索をした際に、早く表示する方法が知りたいです
-
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検索した際にものすごく表示に時間がかかってしまいます…フォームのチェックされた値によって検索条件が変動します。
そのうち上記のように重たい処理をする必要がある条件が2つあるので、
高速化できるようにしたいです。お手数ですが、ご確認のほどよろしくお願い致します。
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「WP_Queryでカスタムフィールドの複雑な条件検索をした際に、早く表示する方法が知りたいです」には新たに返信することはできません。