web-dev-qa-db-fra.com

Filtrer la liste d'utilisateurs dont la valeur meta est vide

J'essaie d'obtenir de tous les utilisateurs que la méta-valeur est vide

j'ai donc essayé de nombreuses variantes et je ne peux pas obtenir la liste de tous les utilisateurs. Ce champ d'anniversaire est vide (non défini).

        $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'] = '='; 
2
need-help

Je pense que l'utilisation de meta_query est dans l'ordre:

$user_query = new WP_User_Query( 
    array( 
        'meta_query'=> array( 
            array( 
                 'key'=> 'birthday', 
                 'compare' => 'NOT EXISTS' 
            ) 
        ) 
     ) 
);

Fondamentalement, ceci recherche tous les utilisateurs pour lesquels la clé méta de birthday n'a pas de valeur, c'est-à-dire qu'elle n'existe pas. Plus d'informations sur les méta-requêtes dans WP_User_Query peuvent être trouvées ici

2
Manny Fleurmond