我意识到这可能是一个已经提交的问题,我搜索了它,但没有找到。
我有以下简单的元查询:
if (!is_admin() && is_post_type_archive(\'custom_post\') && $query->is_main_query()) {
$meta_query = array(
array(
\'key\' => \'is_hidden\',
\'value\' => \'on\',
\'compare\' => \'!=\'
),
);
$query->set(\'meta_query\', $meta_query);
$query->set(\'posts_per_page\', -1);
}
我所期望的是在相对归档页面中获得所有“custom\\u post”帖子,这些帖子没有“is\\u hidden”复选框处于活动状态(因此是一个“/空值,而不是“on”->这是我从CMB2 custom field复选框中获得的值)。但它不起作用,结果是根本没有帖子。
而如果我将“compare”设置为“equal”(“=”),它就会起作用,这意味着:我只会收到所有“is\\u hidden”复选框设置为“on”的帖子。
也许我错过了什么。。。