10  2
Utilisateurs WordPress : Trier en ordre par ID

Dans le tutoriel d’aujourd’hui, nous allons appliquer une fonction qui permet de trier par ordre d’ID et en DESC tous nos utilisateurs WordPress. On connaît bien le pre_get_posts, ce magnifique hook qui nous permet de personnaliser une requête force de résultats des posts et posts types. Le pre_get_posts peut s’effectuer dans pour des résultats admin WordPress, soit en front-end dans les résultats du site web. Ici dans ce cas un pre_get_users qui est la même orientation mais pour les utilisateurs.

Dans cet exemple ci-dessous, nous voulons trier nos utilisateurs dans notre tableau users admin WordPress. Pour ça il faut donner la première condition à dire que si on n’est pas dans l’admin, ne fait rien.

Ensuite on donne deux arguments, le orderby ID et le order DESC.
Voilà vos utilisateurs seront classés correctement en haut du tableu avec les derniers utilsateurs enregistrés.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
///////////////////////////// Admin users order by ID and DESC Pre Get Users //////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////
 
function sitebook_order_users_by_id( $query ) {
 
   //Check that we are in admin otherwise return
   if( !is_admin() ) {
      return;
   }
 
   // We are changing the query_vars to reorder
   $query->query_vars['orderby'] = 'ID';
   $query->query_vars['order']   = 'DESC';
 
   // We need to remember to return the altered query.
   return $query;
}
// Lets apply our function to hook.
add_action( 'pre_get_users', 'sitebook_order_users_by_id' );