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().

23 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.

  14. fred le

    bonjour,

    comme tataio j’obtiens sur ma page un bout de code comme celui-là :

    $users = get_users();
    foreach( $users as $user ) { ?>
    

    et un tableau avec encore du code…

    j’ai du louper un truc…

  15. fred le

    je progresse…
    code à coller dans un template php si je comprends bien…
    cependant il semble y avoir une erreur de code en ligne 15 (?).
    comment le corriger ?
    merci

  16. Jonathan Buttigieg le

    @Fred: En effet, il y avait une erreur à la ligne 15. Je viens de mettre le code à jour.

  17. mb30 le

    Bonjour Jonathan je débute avec wordpress (dernière version) peux-tu indiquer pas à pas comment exploiter ton code.
    Voici ce que j’ai fait (c’est surement stupide mais il y a un début à tout !!!)
    J’ai activé une extension « insert php », j’ai suivi la démarche de cette extension et recopié ton code que je comprends bien. Ensuite je l’ai lié à une page et… en visualisant à part des « warning » je n’obtiens rien !! il doit me manquer qlq chose !!!
    Peux tu expliquer simplement TOUT ce qu’il faut faire pour des nuls, ce serait gentil, en plus je vois que tu est très actif mais STP pense aux « débutants » qui se perdent dans les forums en anglais et qui ne rencontrent que des « surdoués » et c’est bien dommage, des explications simples en pas à pas ce seraient vraiment super pour tous
    Merci de tenir compte de mon message.
    Et encore bravo pour ton travail

  18. Jonathan Buttigieg le
  19. mb30 le

    Merci Jonathan d’avoir pris en considération mon message. J’avais lu le codex que vous indiquez, ma question est simple :
    Dans quel fichier j’introduits le code PHP ? Je n’arrive pas à comprendre le mécanisme !
    J’utilise le modèle twentyten
    Encore merci pour votre aide

  20. Jonathan Buttigieg le

    @mb30: Ce code est ajouté sur le fichier du template que vous souhaitez faire apparaître cette liste.

  21. mb30 le

    Template : je suppose que vous entendez thème. Donc en ce qui me concerne j’utilise twentyten. Je vais donc dans le dossier wp-content\themes\twentyten\
    C’est ça, je suppose ? Là il y a des scripts php, que faut-il faire ?
    Désolé de vous déranger, ça peut paraître simple mais pourtant pas évident la première fois !…
    Qu’entendez- vous par « ajouté SUR le fichier du Template  » ?

  22. Wmp le

    Hey,

    Merci pour le tuyaux! Ce site est une mine d’or, merci merci merci !

  23. hiddick le

    bonjour,
    merci pour le code, mais j’aurai voir ce que cela donne avant de le faire, une démo ou une capture d’écran, serait la bienvenue. 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 !