我有一个小部件可以从不同的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
最合适的回答,由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
)
)