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().
23 Commentaires
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 ?
Merci pour l’astuce !
Merci c’est très pratique
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
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
@Amaury: get_users utilise la mise en cache, est-ce le cas avec la classe WP_User_Query ?
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
@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.
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.
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
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
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+
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.
bonjour,
comme tataio j’obtiens sur ma page un bout de code comme celui-là :
et un tableau avec encore du code…
j’ai du louper un truc…
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
@Fred: En effet, il y avait une erreur à la ligne 15. Je viens de mettre le code à jour.
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
@mb30: Si vous avez besoin de plus d’informations sur le fonctionnement de cette astuce, je vous conseille de lire le codex : http://codex.wordpress.org/Function_Reference/get_users
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
@mb30: Ce code est ajouté sur le fichier du template que vous souhaitez faire apparaître cette liste.
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 ” ?
Hey,
Merci pour le tuyaux! Ce site est une mine d’or, merci merci merci !
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