如何剔除有一定元值的帖子?

时间:2013-01-11 作者:Shimon S

我想从主页中排除一些帖子。所以我想使用元数据,过滤所有由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签署某篇文章,它将不会出现<问题是我有很多没有元数据的帖子,我不想过滤它们。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

WordPress 3.5及以上支持EXISTSNOT 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\'
)
。。。应该显示所有没有该键的帖子。我想这就是你想要做的。

结束

相关推荐