小编Ang*_*nez的帖子

meta_query,如何使用关系OR&AND进行搜索?

已解决:请参阅下面的答案.


我有一个自定义的帖子类型,BOOKS.它有几个自定义字段,即; TITLE,AUTHOR,GENRE,RATING.如何修复下面的meta_query代码,以便只在自定义字段中包含搜索词的书籍; 标题,作者,流派; 确切地说,我的搜索表单中指定的评级会显示在结果中吗?

我做了一个自定义搜索表单; 将搜索标题,作者和流派的文本区域; 以及将搜索评级的下拉列表.我在下面做的meta_query只搜索标题,作者和流派.但我现在难以理解如何添加评级代码.

这就是我用meta_query关系在视觉上想象它的方式:(标题或作者或流派)和评级

$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'
          ));
Run Code Online (Sandbox Code Playgroud)

我非常感谢您的帮助和建议.

wordpress

27
推荐指数
2
解决办法
4万
查看次数

标签 统计

wordpress ×1