web-dev-qa-db-fra.com

get_users () ORDER BY Ne fonctionne pas

Je ne sais pas trop où se situe le problème, mais le code ci-dessous n'a pas pour effet de trier par ordre décroissant.

$args['role'] = 'subscriber';
$args['orderby'] = 'ID';
$args['order'] = 'DESC';
$args['fields'] = 'all_with_meta';      
$args['meta_query'] = $meta_query; // $meta_query is an array specified someplace above

$my_users = get_users( $args );

Je suis conscient que par défaut, Wordpress trie par "login" et par ordre ASC.

Toute aide ici? Merci d'avance!

2
CarlosOnWeb

Essayez de mettre les arguments dans un tableau.

$args = array(
    'role'       => 'subscriber',
    'orderby'    => 'ID',
    'order'      => 'DESC',
    'fields'     => 'all_with_meta',
    'meta_query' => $meta_query
);

$my_users = get_users( $args );
1
josh

Si vous avez du mal à utiliser get_users() et à trier le résultat en fonction de la valeur souhaitée, consultez la rubrique suivante: champs et plus)

1
flomei