回答

收藏

meta_query,如何同时使用关系OR和AND进行搜索?

技术问答 技术问答 535 人阅读 | 0 人回复 | 2023-09-14

解决方案:请参考以下答案。
! }& s2 n1 T, x" i5 ?* ]! O/ I8 W我有个叫 BOOKS  [. {+ A5 x0 x' u: w. f0 W
的自定义帖子类型。它有几个自定义字段,命名为:TITLE,AUTHOR,GENRE,RATING。如何解决我meta_query下面的代码有
8 o3 i2 A' }# }, o; m书    自定义字段搜索词:title,author,genre     在rating结果中显示了我的搜索形式?
- o% W) p2 v' I, u) o$ i9 S我已经制作了一个定制的搜索表格;文本区域通过搜索进行搜索title,author和genre;
' o9 W6 m' [9 W# [% c7 U搜索下拉列表rating。在meta_query我只通过搜索做了以下事情。title,author和genre。但我现在对如何添加代码感到困惑rating。
  k. j% Q0 u6 o  ~# Q) l6 w4 z这是我通过meta_query视觉上想象关系的方式标题或作者或类型)AND评级' \* I2 r  k- B& q& n
$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);非常感谢您的帮助和建议。
, P: t8 U. Z+ b% `8 \9 ^# ^                                                                7 S' [6 H1 c2 M. Z
    解决方案:                                                                6 S4 E' F$ P7 [! o
                                                                我在一些帮助下找到了解决方案。以下代码运行完美。5 ]- _/ j- G$ f4 D/ ^- K, k7 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        )   );                                )
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则