web-dev-qa-db-fra.com

Recherche de méta utilisateur à l'aide de WP_User_Query

Selon la documentation de WP_User_Query, il existe un paramètre de recherche disponible. Cela ressemble à quelque chose comme ça:

$users = new WP_User_Query(array(
    'search' => 'This is my search'
));

Vous pouvez même définir les colonnes de la base de données qui sont recherchées en utilisant le paramètre "search_columns" comme ceci:

$users = new WP_User_Query(array(
    'search' => 'This is my search',
    'search_columns' => array( 'user_login', 'user_email' )
));

Désormais, la documentation indique que vous pouvez modifier les différentes colonnes disponibles pour la recherche à l’aide du filtre user_search_columns. Ce filtre est défini sur cette page:

Colonnes Référence du filtre/recherche d'utilisateurs

Je ne vois cependant rien dans la recherche basée sur usermeta. Je veux ajouter usermeta comme colonne de recherche. Est-ce que quelqu'un sait comment faire cela?

2
Thought Space Designs

Essaye ça:

$yoursearchquery = 'This is my search';
$users = new WP_User_Query(array(
    'search' => $yoursearchquery,
    'meta_query' => array(
        'relation' => 'OR',
        array(
            'key' => 'shoe_size',
            'value' => $yoursearchquery,
            'compare' => 'LIKE'
        ),
        array(
            'key' => 'shoe_color',
            'value' => $search_operation,
            'compare' => 'LIKE'
        ),
        array(
            'key' => 'shoe_maker',
            'value' => $yoursearchquery,
            'compare' => '='
        )
    )
)); 
1
Nathan