首页 > 解决方案 > 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 );

标签: wordpress

解决方案


如果我理解正确,使用'relation' => 'AND'而不是'relation' => 'OR'应该可以解决您的问题。


推荐阅读