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?
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' => '='
)
)
));