我想从主页中排除一些帖子。所以我想使用元数据,过滤所有由meta\\u value=0签名的帖子。像这样:
$args = array(
\'posts_per_page\'=>28,
\'meta_query\' => array(
array(
\'key\' => \'show_on_home\',
\'value\' => \'0\',
\'compare\' => \'NOT LIKE\'
)
)
);
$query = new WP_Query( $args );
因此,如果我用meta\\u key=0签署某篇文章,它将不会出现<问题是我有很多没有元数据的帖子,我不想过滤它们。
最合适的回答,由SO网友:s_ha_dum 整理而成
WordPress 3.5及以上支持EXISTS
和NOT EXISTS
比较运算符。
将(字符串)-运算符与测试进行比较。可能的值为“=”、“!=”、“>”、“>=”、\'<;\',\'<;=\',\'“LIKE”、“NOT LIKE”、“IN”、“NOT IN”、“BETWEEN”、“NOT BETWEEN”、“EXISTS”(仅在WP>=3.5中)和“NOT EXISTS”(也仅在WP>=3.5中)。默认值为“=”。
http://codex.wordpress.org/Class_Reference/WP_Query
所以
array(
\'key\' => \'show_on_home\',
\'compare\' => \'NOT EXISTS\'
)
。。。应该显示所有没有该键的帖子。我想这就是你想要做的。