Tout savoir sur 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.

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

Cet article a été publié il y a 4549 jours - Il n'est peut être plus à jour !

Article écrit par Evil Fox

23 Commentaires

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

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

  4. @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.

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

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

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

  8. 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+

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

  10. 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…

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

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

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

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

  15. Template : je suppose que vous entendez thème. Donc en ce qui me concerne j’utilise twentyten. Je vais donc dans le dossier wp-contentthemestwentyten
    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 ” ?

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