Astuces & Snippets WordPress

Afficher la liste de tous les membres d'un site WordPress

Cette astuce vous montre la démarche à suivre pour récupérer et afficher la liste des membres de votre site.

S'inscrire à la newsletter

Nous allons voir ici, une méthode facile et rapide pour visualiser sur une page la totalité de vos utilisateurs WordPpress. En plus de les afficher, nous allons les trier par ordre alphabétique.

Pour cet exemple, on décide de faire apparaître l’ID, le pseudo, le site web et la date d’inscription des membres.

Copier le code ci-dessous dans le template de votre choix :

<table border="1" width="500">
   <tr>
      <th>ID</th>
      <th>Pseudo</th>
      <th>Site web</th>
      <th>Date d'inscription</th>
   </tr>

   <?php
   $users = get_users();
   foreach( $users as $user ) { ?>
   	  <tr>
	      <td><?php echo $user->ID; ?></td>
	      <td><?php echo $user->display_name; ?></td>
	      <td><?php if( !empty($user->user_url) ) ? echo $user->user_url; : echo 'N/C' ?></td>
	      <td><?php echo date_i18n( get_option('date_format'), strtotime( $user->user_registered ) ); ?></td>
      </tr>
 
  <?php	
  }
  ?>

Vous obtenez ainsi un « joli » petit tableau, avec l’ensemble de vos utilisateurs. Ne reste plus qu’à intégrer une petite pagination, pour éviter l’affichage d’un nombre excessif de données et le tour est joué !!
A vos claviers.

Pour allez plus loin sur la configuration de cette liste d’utilisateurs, je vous conseille de consulter le codex de la fonction get_user().

13 commentaires
  1. Fabien le

    Hello
    Ca fait déjà un moment que j’ai ce type de page pour mon magazine. As-tu une idée de comment mettre en place simplement une navigation ?

  2. Valentin le

    Merci pour l’astuce !

  3. gamefrance le

    Merci c’est très pratique

  4. Yannick Altuna le

    Pas mal du tout, c’est une bonne base de départ. On pourrai rajouter un lien pour éditer sa propre fiche. Rajouter les réseaux sociaux des différents membres (en permettant bien sur, au préalable de pouvoir les renseigner) etc En tout cas encore une astuce que je compte utiliser, merci le renard ^^.

    Cordialement,
    Yannick

  5. Amaury le

    A noter que cette fonction se comporte de la même façon que query_posts et WP_Query.

    Ca n’est qu’un raccourçi pour appeller la classe WP_User_Query

  6. Jonathan le

    @Amaury: get_users utilise la mise en cache, est-ce le cas avec la classe WP_User_Query ?

  7. britain le

    merci pour ce tuto.Mes gravatars vont s’afficher??? Cela va ressembler à un trombinoscope?

    j’en profite pour demander comment vous avez fait pour avoir ces options(éditeur visuel) en plus dans les commentaires?
    Merci

  8. Jonathan le

    @Britain : L’astuce n’affiche pas les avatars. Par contre, vous pouvez facilement les ajouter à l’aide de la fonction get_avatar de WordPress.

    Pour les commentaires, j’utilise la fonction wp_editor de WordPress.

  9. britain le

    merci pour votre réponse,je trouve que cela fait 1+ de voir les gravatars,on reconnait plus facilement les membres.

    merci pour le truc des commentaires,fort pratique.

  10. yannick le

    Merci pour ton tuto ! :)

    J’ai juste une petite question: as tu une astuce pour l’avoir en ajax, je m’explique je voudrai que mes membres s’affiche en temps réel quand il se sont inscrit sans avoir a recharger la page.

    En gros ca me fait un mur d’image des utilisateurs.

    Merci d’avance

  11. tataio le

    Bjr,
    Je débute et il y a des choses qui m’échappe.
    J’ai rentré le script dans une page, c’est OK mais je n’ai que l’affichage du tableau vide. Ma liste d’adhérent ne vient pas ??
    Qlqun aurait une explication. Merci

  12. Crunch le

    Salut salut,

    Astuce très sympa qui me fait gagner du temps mais pour la pagination, que me conseille-tu ? Du moins, comment l’inclure car j’ai tenté plusieurs méthodes de bidouillage mais visiblement, à part limiter à quelques membres (en définissant un nombre), je n’ai pas réussi à paginer.3

    A+

  13. tataio le

    Bonjour,
    Je reprend le fonctionnement du site de mon club de voile mais je débute avec WP et en programmation en général donc je fouille sur le net pour glaner des idées à droite et à gauche. Sympa cette routine mais est-il possible de faire le classement des membres grâce à la variable last_name ? Quelqu’un pourrait m’aider et m’écrire ce code afin de l’intégrer dans la routine du dessus ? Merci.

Poster un commentaire

Les champs obligatoires sont indiqués avec *

Ici, on utilise KeywordLuv. Entrez YourName@YourKeywords dans le formulaire "Pseudo" pour bénéficier des avantages SEO d'un mot-clef ciblé. Attention, tous les commentaires non-constructifs ne bénéficieront pas d'une ancre optimisée.

Prévenez moi de tous les nouveaux commentaires par email.

Ne plus afficher|Fermer
Suivez-nous sur Facebook !