WP_QUERY参数:循环通过自定义POST类型-获取除排除的META_KEY之外的所有条目?

时间:2013-01-22 作者:mathiregister

似乎无法发现我做错了什么。

$args = array( 
    \'post_type\' => \'wr_event\', // my custom post type
    \'posts_per_page\' => -1, // show all posts 
    \'meta_query\' => array(
          array(
             \'key\' => \'event_announced\', // a custom field either "on" or "off"
             \'value\' => \'on\',
             \'compare\'  => \'NOT IN\'
             )
    )
);
$loop = new WP_Query( $args );
所以我要做的就是遍历所有wr_events 但如果事件具有自定义字段event_announced (复选框)选中我想排除它。

想法?我试着为value 并尝试了不同的解决方案compare

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

当前查询将选择键中有值的帖子event_announced 这不等于on. 我想你想要的是NOT EXISTS, 你可以省略value, 由于您正在查询没有该键的帖子,因此它将没有任何价值。请注意NOT EXISTS 仅在WordPress 3.5中可用+

结束

相关推荐

从管理中的特定页面模板中删除Metabox

当用户在管理中编辑特定页面时,我想通过编程删除一些元框。页面本身使用的是一个模板(tpl about.php)。我知道我可以使用此功能从所有页面中删除所有元框:function remove_post_meta_boxes() { if(!current_user_can(\'administrator\')) { remove_meta_box(\'tagsdiv-post_tag\', \'post\', \'normal\'); remove_meta_box(\'