我以前也遇到过同样的问题。我试着用meta_query
参数,但未成功。我尝试使用的代码如下所示:
$software = array(
\'post_type\' => \'software\',
\'meta_query\' => array(\'key\' => \'legacy\', \'value\' => 1, \'compare\' => \'!=\')
);
query_posts($software);
但问题是,这个查询还排除了没有该元键的帖子。
所以我不得不使用一个自定义查询,它可以获取所有帖子legacy
元键,然后排除它们:
global $wpdb;
$legacy = $wpdb->get_col("SELECT ID FROM $wpdb->postmeta WHERE meta_key=\'legacy\'");
$software = array(
\'post_type\' => \'software\',
\'post__not_in\' => $legacy
);
query_posts($software);
希望这能帮助你。