[英]Wordpress meta_query not working in two cases
在一个更大的用于get_posts()调用的args数组中,我试图使用以下两个meta_queries:
'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'等)。 我只是想检查提交的天数组是否在meta的天数组之内。
第二个查询的meta( 'space_settings_restricted'
)可以为null,空或'restricted',而我正尝试获取所有未明确限制的帖子(因此,任何设置为null或空值的帖子) )
均未产生任何结果(尽管我知道这些值存在且在帖子中正确无误)
如果有人有任何想法,他们将不胜感激!
'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'] ? '=' : '!=',
)
),
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.