如果GET POST函数中存在元键,则创建它

时间:2012-06-08 作者:RIK

下面的代码获取带有meta键家庭电话号码的帖子。

$metas = \'\'; 
    $args = array(
    \'numberposts\' => 1,
    \'post_type\' => \'electors\',
    \'orderby\' => \'post_date\',
    \'order\' => \'ASC\',
    \'meta_query\' => array(
        array(
            \'key\' => \'wpcf-home_telephone_number\',
            \'value\' => \'0\',
            \'compare\' => \'>\'
        )
     ) 
    );


$canvassing = get_posts( $args );
我想添加另一个要查找的元。问题是,这个meta可能并不存在于所有帖子上。我想得到的帖子要么没有meta键,要么没有meta键的值。

array(
            \'key\' => \'wpcf-success\',

            \'value\' => \'\'
        )
此代码将仅获取具有无值键的帖子。我还想张贴没有这个关键点在所有。

我厌倦了这个add_post_meta($post->ID, \'wpcf-success\', \'\', true); 但由于我们还没有拿到帖子,所以还没有帖子ID。

1 个回复
SO网友:MathSmath

这种“不存在”功能不可能使用常规的元查询。它正在开发中,但看起来已经被改编为未来的版本(see this trac ticket 了解更多信息)。

同时,必须运行自定义SQL语句using $wpdb, 比如DeadMedic\'s answer 米洛在评论中链接到的。

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在