筛选Meta_Value为空的用户列表

时间:2015-07-05 作者:need-help

我试图让所有用户都知道meta值为空

因此,我尝试了许多变体,无法获得生日字段为空(未设置)的所有用户的列表。

        $user_query->query_vars[\'meta_key\']     = \'birthday\';
        $user_query->query_vars[\'meta_value\']   = \'\';
        //or
        $user_query->query_vars[\'meta_value\']   = Null;
        $user_query->query_vars[\'meta_compare\'] = \'=\'; 

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

我认为meta_query 按顺序排列:

$user_query = new WP_User_Query( 
    array( 
        \'meta_query\'=> array( 
            array( 
                 \'key\'=> \'birthday\', 
                 \'compare\' => \'NOT EXISTS\' 
            ) 
        ) 
     ) 
);
基本上,这会查找所有用户,其中birthday 没有价值,即不存在。有关元查询的详细信息,请参阅WP_User_Query 可以找到here

结束