wordpress - wordpress 中的自定义类别和元键搜索
问题描述
如果关键字、类别和元值不为空,我正在尝试获取结果。我的意思是说,如果关键字是测试,城市是孟买,类别是宠物,那么显示这些参数中的现有结果。现在我也得到了其他类别中的所有结果。我有两个输入,一个用于关键字,第二个用于城市,邮政编码,第三个用于类别下拉。任何建议将不胜感激。
预期结果应该是所选类别下的关键字,城市。
$arg = array(
'post_type' => 'post',
'posts_per_page' => 10,
's' => $keyword,
'paged' => $paged,
'tax_query' => array(
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' =>$cats
)
),
'meta_query' => array(
array( 'key' => 'city', 'value' => $query_city, 'compare' => 'LIKE' ),
array( 'key' => 'country', 'value' => $query_city, 'compare' => 'LIKE' ),
array( 'key' => 'postalcode', 'value' => $query_city, 'compare' => 'LIKE' ),
'relation' => 'OR'),
);
$query = new WP_Query( $arg );
解决方案
如果我理解正确,使用'relation' => 'AND'而不是'relation' => 'OR'应该可以解决您的问题。
推荐阅读
- spss - 如何在宏定义中使用数据值
- java - 为什么需要单独安装 Apache Hadoop 才能运行 Apache Spark...?
- angular - 如何打开 localhost 以外的 Angular 应用程序?
- outlook-addin - 在 Outlook for Mac 与 OWA 中呈现组合电子邮件的方式之间的差异
- android - ReactPropGroup 的示例
- google-assistant-sdk - google-library 1.0.1 更新后的分段错误
- angular - 为什么在延迟加载的模块中主题观察者不更新?
- html - 垂直对齐内
- php - Laravel - 如何按 ID 升序对对象数组进行排序
- python - 我需要向 cx_Freeze.Executable 发送一个参数