Wordpress meta_query在两种情况下不起作用

时间:2018-05-13 19:56:30

标签: php wordpress

get_posts()调用的更大的args数组中,我正在尝试使用这两个元查询:

'meta_query' => array(
    array(
        'key' => 'space_avail_days',
        'value' => array('mon', 'tue', 'wed'),
        'compare' => 'IN'
    ),
    array(
        'key' => 'space_settings_restricted',
        'value' => 'restricted',
        'compare' => '!='
    )
),

两者都没有工作(一起或独立)。

以下是两者中数据的概述:

第一个是一个简单的元字段('space_avail_days'),其值是一天的缩写(' mon',' tue',' wed&# 39;等)。我只是想检查一下提交的天数是否在meta的几天内。

第二个查询的元('space_settings_restricted')可以为空,空或限制'而且我试图获取任何特别不受限制的帖子' (所以,任何设置为null或空值的

两者都没有产生任何结果(虽然我知道这些值存在并且在帖子上是正确的)

如果有人有任何想法,我们表示赞赏!

1 个答案:

答案 0 :(得分:0)

'meta_query' => array(
    array(
        'key' => 'space_avail_days',
        'value' => array('mon', 'tue', 'wed'),
        'operator' => $_POST['space_avail_days'] ? 'IN' : 'NOT IN',
    ),
    array(
        'key' => 'space_settings_restricted',
        'value' => 'restricted',
        'compare' => $_POST['space_settings_restricted'] ? '=' : '!=',
    )
),