meta_query,如何同时使用关系OR和AND进行搜索?
技术问答
597 人阅读
|
0 人回复
|
2023-09-14
|
解决方案:请参考以下答案。/ D- C. [8 b6 _( [- s) C4 r/ K+ ~
我有个叫 BOOKS$ m) m+ f+ F3 j3 Q. F# U/ Y/ V3 E
的自定义帖子类型。它有几个自定义字段,命名为:TITLE,AUTHOR,GENRE,RATING。如何解决我meta_query下面的代码有9 K( {- m, X4 r5 C# ?7 a1 y$ d
书 自定义字段搜索词:title,author,genre 恰 在rating结果中显示了我的搜索形式?
1 E( r, a/ v/ n1 L' {( h我已经制作了一个定制的搜索表格;文本区域通过搜索进行搜索title,author和genre;
/ L8 T& b2 w( S6 x* S搜索下拉列表rating。在meta_query我只通过搜索做了以下事情。title,author和genre。但我现在对如何添加代码感到困惑rating。
% @& B1 N6 d) }1 i, ~6 z; i这是我通过meta_query视觉上想象关系的方式 标题或作者或类型)AND评级4 u. h% T6 u$ C9 `+ N- e& z; o) {
$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);非常感谢您的帮助和建议。9 j% A5 D+ N) |2 v. `2 q* V
! R( d2 x9 |5 p; f3 X' h 解决方案: 0 s+ E9 H5 R+ S; F1 d5 I, F9 T K- C
我在一些帮助下找到了解决方案。以下代码运行完美。
+ J3 Q2 i* E. G; R( K $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 ) ); ) |
|
|
|
|
|