【问题标题】:Custom category and meta key search in wordpresswordpress 中的自定义类别和元键搜索
【发布时间】:2019-07-03 12:29:18
【问题描述】:

如果关键字、类别和元值不为空,我将尝试获取结果。我的意思是说,如果关键字是测试,城市是孟买,类别是宠物,那么显示这些参数中的现有结果。现在我也得到了其他类别的所有结果。我有两个输入,一个用于关键字,第二个用于城市,邮政编码,第三个用于类别下拉。 任何建议将不胜感激。

预期结果应该是关键字,所选类别下的城市。

$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


    【解决方案1】:

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

    【讨论】:

    • 你读过我的文字吗?我说的是类别和元键,而不仅仅是元键
    • 哦,对不起。我认为这个问题与错误的 tax_query 有关。如果 $cats 是数组,则必须将 'operator' => 'IN' 添加到 'tax_query' 部分:array('taxonomy' => 'category', 'field' => 'slug','terms' => $猫,'操作员' => 'IN')。当然,如果 $cats 是术语 slug 的数组。
    • 它不是一个 slug 数组。它是类别的单一蛞蝓
    • 我有两个输入,一个用于关键字,第二个用于城市,邮政编码,第三个用于类别下拉。
    猜你喜欢
    • 2023-03-29
    • 2023-03-22
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    相关资源
    最近更新 更多