微件按自定义字段排除帖子

时间:2014-06-20 作者:Interactive

我有一个小部件可以从不同的post\\u类型获取帖子。我想排除一些具有自定义字段值的帖子

e、 g.我保存了一个表单,其中复选框根据是否勾选添加值0或1。如果值为0,则帖子应可见;如果值为1,则帖子不应可见。

以下是我要提取的帖子:

$wpcust = new WP_Query( 
array( 
\'post_type\' => array(
    \'posts_type_1\',
    \'posts_type_2\'
    ),   
\'showposts\' => \'4\' ) 
);
这是一个基本的WP\\u查询,它根据两种post\\u类型选择帖子
我想补充的是:

\'meta_key\' => \'key\',
\'meta_value\' => \'value\'
其中值为0或1。如果我这样做,它只显示基于meta\\u值的帖子。我需要它的另一种方式,这排除了这些职位。

有什么帮助吗?Thnx公司

M

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

这个meta_query 中的参数WP_Query 允许您查询没有特定自定义字段的帖子。此外,您可以检查多个自定义字段。中有两个查询meta_query, 您可以获取所有没有自定义字段或将其设置为0的帖子:

\'meta_query\' => array(
    \'relation\' => \'OR\',
    array(
        \'key\' => \'my-key\',
        \'value\' => \'0\'
    ),
    array(
        \'key\' => \'my-key\',
        \'compare\' => \'NOT EXISTS\',
        \'value\' => \'Use any value here\' // If you\'re using WordPress 3.9+, you can omit "value" for NOT EXISTS
    )
)

结束

相关推荐

Exclude category

我想在函数中排除某个类别,但无法为我的特定代码找到如下方法。我想让“特色”类别中的任何帖子都不会显示,但其他所有帖子都会显示。$args = array( \'posts_per_page\' => 4, \'category_name\' => \'featured\'); $last_5_posts_query = new WP_Query( $args ); while($last_5_posts_query->have_post