我正在尝试获取结果,如果关键字,类别和元值不是空的。我的意思是说,如果关键字是测试,而纽约市是孟买,并且类别是宠物,则显示这些参数中产生的现有结果。现在,我也得到了其他类别中的所有结果。我有两个输入,一个用于关键字,第二个是城市,邮政编码和第三个类别的第三个输入。任何建议都将不胜感激。
预期结果应该是关键字,城市选定类别下的城市。
$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'=>'和'而不是'Relation'=>'=>'或'解决您的问题。