meta_query,如何同时使用关系OR和AND进行搜索?
技术问答
596 人阅读
|
0 人回复
|
2023-09-14
|
解决方案:请参考以下答案。" q6 [- y+ b) f/ Z6 _* e2 F( E5 R
我有个叫 BOOKS3 ]2 u) @$ D7 e% q* Q. T* w, Z
的自定义帖子类型。它有几个自定义字段,命名为:TITLE,AUTHOR,GENRE,RATING。如何解决我meta_query下面的代码有
$ t) }9 ]2 I% F( m. e$ q4 P书 自定义字段搜索词:title,author,genre 恰 在rating结果中显示了我的搜索形式?! k6 R+ ?+ X' H. ?" F s$ \
我已经制作了一个定制的搜索表格;文本区域通过搜索进行搜索title,author和genre;. r0 k2 y. U1 X
搜索下拉列表rating。在meta_query我只通过搜索做了以下事情。title,author和genre。但我现在对如何添加代码感到困惑rating。
. X! j- d n! y8 A9 y9 r7 n这是我通过meta_query视觉上想象关系的方式 标题或作者或类型)AND评级, D% u' I$ U) p0 _4 y6 D
$args = array( relation' => 'OR array key' => 'title 'value' => $searchvalue, compare' => 'LIKE )array key' => 'author 'value' => $searchvalue, compare' => 'LIKE )array key' => 'genre 'value' => $searchvalue, compare' => 'LIKE );array( relation' => 'AND array( key' => 'rating', value' => $ratingvalue, compare' => '=', type' => 'NUMERIC);非常感谢您的帮助和建议。
: [' G2 t4 y. I1 ~& C! u2 |& a ( m: Q3 t7 w0 `7 q5 J
解决方案: " a) u' V! y% k9 m% e) z
我在一些帮助下找到了解决方案。以下代码运行完美。0 g4 i( g" X4 m6 F- C. |# h
$args => array( relation' => 'AND array relation' => 'OR array key' => 'title 'value' => $searchvalue, compare' => 'LIKE array key' => 'author 'value' => $searchvalue, compare' => 'LIKE array key' => 'genre', value' => $searchvalue, compare' => 'LIKE array key' => 'rating value' => $ratingvalue, compare' => '= type' => 'NUMERIC ) ); ) |
|
|
|
|
|