首页 > 解决方案 > 具有多个元键的 Wordpress 查询不起作用

问题描述

好的,所以我正在使用高级自定义字段查询由事件日历制作的事件。我有一个插件,可以在新的 meta_key 下将序列化数据转换为标准。也就是说,我可以通过 meta_key 和 meta_value 单独查询事件。IE

$args = array(
    'numberposts'   => -1,
    'post_type'     => 'tribe_events',
    'meta_key'      => 'display_override',
    'meta_value'    => 'Arkansas Literary Festival'
);

并且

// args
$args = array(
    'numberposts'   => -1,
    'post_type'     => 'tribe_events',
    'meta_key'      => 'display_global',
    'meta_value'    => 'Enabled'
);

但是,我不能让它们同时工作,即

// args
$args = array(
    'numberposts'   => -1,
    'post_type'     => 'tribe_events',
    'meta_query'    =>  array(
        'relation'  =>  'OR',
        array(
            'key'   =>  'display_override',
            'value' =>  'Arkansas Literary Festival',
            'compare'   => '='
        ),
        array(
            'key'   =>  'display_global',
            'value' =>  'Enabled',
            'compare'   =>  '='
        )
    )
);

当我对此进行实验时,通过使用“OR”或“AND”以及“LIKE”而不是“=”,我要么没有帖子,要么我得到未过滤帖子的主列表....

标签: phpwordpress

解决方案


推荐阅读