Comment créer un modèle de page d'un auteur WordPress

Si vous exploitez un site Web à auteurs multiples, vous pouvez envisager d’ajouter un modèle d’auteur à votre site Web. Les modèles d'auteur permettent de présenter plus d'informations sur les auteurs et d'aider les visiteurs à trouver les autres articles que l'auteur a écrits. Dans cet article, nous allons décomposer le modèle d’auteur et vous montrer comment l’améliorer..


Une introduction au modèle auteur

Le modèle author.php était une réflexion après coup avec la plupart des développeurs de thèmes, mais ils réalisent maintenant l’importance d’inclure un bon modèle author.php dans leurs conceptions et d’afficher plus que les publications précédentes de l’auteur..

Si vous cliquez sur le lien de l'auteur sur un site Web WordPress et qu'il ne montre que des extraits de leurs publications précédentes, le thème ne comporte probablement pas de modèle author.php. Des extraits sont affichés en raison de la hiérarchie des modèles pour les auteurs:

  1. auteur- nicename .php
  2. author- id .php
  3. author.php
  4. archive.php
  5. index.php

En clair, WordPress commence par rechercher des modèles créés spécifiquement pour des auteurs particuliers, tels que author-kevin.php ou author-24.php (remarque: nicename est défini pour correspondre au nom d'utilisateur correspondant). Si aucun modèle n'a été créé spécifiquement pour cet auteur, WordPress affichera les informations relatives aux auteurs à l'aide du modèle author.php (c'est ce que nous examinons aujourd'hui). Si aucun modèle d’auteur, quelle que soit sa description, ne peut être trouvé, WordPress utilise par défaut le modèle archive.php, puis le modèle index.php (s’il n’existe aucun modèle d’archive)..

Lien vers la page de l'auteur

Voyons brièvement comment vous pouvez créer un lien vers la page de l'auteur. Pour ajouter un lien vers une page d'auteurs, utilisez simplement la balise the_author_posts_link n'importe où dans la boucle..

 

Une autre fonction utile est la balise wp_list_authors. Comme son nom l'indique, il génère une liste de tous les auteurs de votre site. Il n'a pas besoin d'être placé dans la boucle, il peut donc être placé n'importe où sur votre site, par exemple. sidebar, footer etc.

 

Par défaut, la balise exclut le compte administrateur de la liste et les utilisateurs qui n'ont posté aucune publication. Voici quelques exemples d'utilisation de wp_list_authors ():

 

Afficher tous les utilisateurs, y compris ceux sans post.

 

Afficher le nombre d'articles et le nom complet de chaque utilisateur.

 

Afficher les dix premiers utilisateurs par ordre décroissant.


Comprendre le modèle Author.php

J'ai toujours trouvé que le meilleur moyen de comprendre le fonctionnement d'un type de modèle particulier est d'examiner un exemple et de le décomposer de manière à pouvoir en comprendre toutes les parties. Le modèle author.php de Twenty Ten est une bonne introduction à son fonctionnement. Cependant, pour cet article, j'ai décidé d'utiliser le thème par défaut actuel de WordPress, Twenty Eleven, car il est plus à jour..

Le modèle affiche une biographie de l'auteur en haut de la page. La bio est assez basique, ne montrant que le gravatar des auteurs à gauche et la bio des auteurs à droite.

Tous les messages des auteurs sont affichés sous la section bio. Cette zone fonctionne de la même manière que le modèle archive.php. Le nombre de publications répertoriées par page est déterminé par le nombre de publications que vous avez définies sur www.votresite.com/wp-admin/options-reading.php..

Vous trouverez ci-dessous le code complet du modèle author.php de Twenty Eleven:

  / **
* Le modèle d'affichage des pages d'archives d'auteurs.
*
* @package WordPress
* @subpackage Twenty_Eleven
* @since Twenty Eleven 1.0
* /

get_header (); ?>






/ * Met en file d'attente le premier message, comme ça nous le savons
* quel auteur nous traitons (si c'est le cas).
*
* Nous réinitialisons cela plus tard pour pouvoir exécuter la boucle
* correctement avec un appel à rewind_posts ().
* /
la poste();
?>


'. get_the_author (). ''); ?>




/ * Puisque nous avons appelé the_post () ci-dessus, nous devons
* rembobine la boucle au début de cette façon
* nous pouvons exécuter la boucle correctement, en totalité.
* /
rewind_posts ();
?>



// Si un utilisateur a rempli sa description, afficher une bio sur ses entrées.
if (get_the_author_meta ('description')):?>














/ * Inclure le modèle spécifique au post-format pour le contenu.
* Si vous voulez surcharger cela dans un thème enfant, incluez un fichier
* appelé content -___. php (où ___ est le nom du post format) et qui sera utilisé à la place.
* /
get_template_part ('content', get_post_format ());
?>
























Ne vous inquiétez pas si le code ci-dessus est un peu écrasant. Nous examinerons la partie principale de ce modèle (c’est-à-dire tout ce qui se trouve entre

et
dans une seconde. Une fois que vous le décomposez, vous constaterez que c'est assez simple..

Commencer la boucle

Pour afficher des informations sur l'auteur (telles que son nom, son URL et sa bio) et répertorier les publications de l'auteur, vous devez démarrer la boucle WordPress. Tout ce qui est placé dans la boucle sera affiché sur chaque page d'archive d'auteur (c'est-à-dire la page 1, 2, 3, etc.).

 

/ * Met en file d'attente le premier message, comme ça nous le savons
* quel auteur nous traitons (si c'est le cas).
*
* Nous réinitialisons cela plus tard pour pouvoir exécuter la boucle
* correctement avec un appel à rewind_posts ().
* /
la poste();
?>

Affichage du titre de la page

En haut des pages de l'auteur, la page Twenty Eleven affiche 'AUTHOR ARCHIVES:', suivie d'un lien vers le profil de l'auteur. Sur la page principale de l’auteur, ce lien est plutôt inutile car il renvoie à la page en cours, mais sur les pages d’archives de l’auteur (par exemple, http://www.votresite.com/author/admin/page/2/), ce lien aide les visiteurs à revenir au première page auteur.

Twenty Eleven utilise la fonction get_author_posts_url pour créer un lien vers la page de l'auteur (il transmet l'identifiant de l'auteur à cette fonction en appelant get_the_author_meta). Il utilise également get_the_author pour afficher le nom de l'auteur.

 

'. get_the_author (). ''); ?>


Rembobiner la boucle vers le début

A nous avons utilisé la boucle WordPress pour afficher un lien vers le profil de l'auteur en haut de la page, nous devons réinitialiser les publications à l'aide de la fonction rewind_posts.

  / * Puisque nous avons appelé the_post () ci-dessus, nous devons
* rembobine la boucle au début de cette façon
* nous pouvons exécuter la boucle correctement, en totalité.
* /
rewind_posts ();
?>

Navigation de page

En haut et en bas de la page de l'auteur, vous verrez des liens vers des articles plus anciens et plus récents. Twenty Eleven affiche ces liens à l'aide de la fonction vingteleven_content_nav.

 

Passer le paramètre nav-above à travers la fonction affiche la navigation du haut, tandis que nav-below montre les liens de navigation du bas de la page..

 

Vous trouverez des détails sur la fonction twentyeleven_content_nav dans le modèle de fonctions de thème Twenty Eleven (functions.php). La fonction utilise previous_posts_link et next_posts_link pour afficher les liens de navigation et garantit qu'aucune navigation n'est affichée en haut de la 1ère page. Il styles également les liens; aligner les anciens messages à gauche et les nouveaux à droite.

Si vous souhaitez ajouter une navigation à votre modèle d'auteur, vous pouvez envelopper une division CSS autour des fonctions previous_posts_link et next_posts_link et leur attribuer un style ou, si vous préférez, utiliser un plugin de navigation comme WP PageNavi pour effectuer le travail à votre place..

Affichage de la biographie de l'auteur

Pour afficher les informations sur l'auteur, nous utilisons la fonction get_the_author_meta (vous vous rappellerez peut-être que nous avions également utilisé cette fonction auparavant avec la fonction get_author_posts_url afin de créer un lien vers la page de l'auteur). La bio est affichée en haut de la page de chaque auteur et la déclaration if garantit que si aucune bio n'a été entrée par l'utilisateur, la bio ne sera pas affichée..

La fonction get_the_author est à nouveau utilisée pour afficher le nom de l'auteur dans le titre de la bio et get_avatar pour afficher l'utilisateur Gravatar (le paramètre user_email est utilisé avec get_the_author_meta pour que la fonction get_avatar connaisse l'adresse électronique de l'auteur)..

  // Si un utilisateur a rempli sa description, afficher une bio sur ses entrées.
if (get_the_author_meta ('description')):?>









Affichage des messages des auteurs

Twenty Eleven affiche les publications d'un auteur à l'aide de la fonction get_template_part. Cela permet à un modèle créé spécifiquement pour l'affichage de publications d'être chargé directement dans le modèle d'auteur..

En recherchant le format de publication à l'aide de la fonction get_post_format, le thème permet d'afficher différents types de publication au fur et à mesure de leur fréquentation. Par exemple, si la publication était définie en tant qu'image, le modèle content-image.php serait utilisé. De même, le modèle content-link.php pourrait être utilisé si le format était défini comme un lien..

 

/ * Inclure le modèle spécifique au post-format pour le contenu.
* Si vous voulez surcharger cela dans un thème enfant, incluez un fichier
* appelé content -___. php (où ___ est le nom du post format) et qui sera utilisé à la place.
* /
get_template_part ('content', get_post_format ());
?>

Si aucun message ne peut être trouvé

Si aucun résultat ne peut être trouvé pour un auteur, un message s'affiche pour encourager l'utilisateur à utiliser le formulaire de recherche ci-dessous pour effectuer une nouvelle recherche..

 













Personnalisation du modèle d'auteur

Comme tout modèle WordPress, author.php peut être personnalisé autant ou aussi peu que vous le souhaitez. Vous pouvez créer quelque chose de similaire au modèle d'auteur Twenty Eleven et répertorier une biographie de base en haut de chaque page. La liste s'affiche de la même façon que vous le faites dans les archives de catégorie. Vous pouvez également développer la zone de la bio et répertorier leur adresse e-mail, les informations de messagerie (par exemple, Google Talk) et la date à laquelle vous vous êtes inscrit, et créer un modèle unique pour afficher les publications de l'auteur..

Personnalisation de la biographie de l'auteur

La zone bio est très facile à modifier. Toutes les informations entrées par l'auteur dans son profil peuvent être appelées à l'aide de la fonction get_the_author_meta. Vous pouvez passer deux paramètres dans cette fonction: $ field et $ userID.

 

Le champ $ est le nom des données à renvoyer, alors que $ userID vous permet de renvoyer des données d'un auteur spécifique. Le paramètre User ID est uniquement utilisé en dehors de la boucle. De toute façon, nous n’avons pas besoin de l’utiliser car nous appelons cette fonction depuis la boucle. Par conséquent, WordPress connaît l’utilisateur pour lequel nous voulons appeler des informations..

Voici une liste de tous les paramètres que vous pouvez appeler avec get_the_author_meta:

  • - Affiche le nom de connexion de l'auteur.
  • - Affiche le mot de passe de l'auteur sous forme hexadécimale
  • - Affiche le nom de l'auteur (identique à son identifiant)
  • - Affiche l'adresse email de l'auteur.
  • - Affiche l'URL de l'auteur.
  • - Affiche la date d'inscription de l'auteur sur votre site..
  • - Affiche la clé d'activation de l'auteur (le cas échéant).
  • - Affiche le statut d'utilisateur des auteurs, par exemple. l'utilisateur qui a un compte confirmé a un statut d'utilisateur de 2.
  • - Affiche le nom que l'auteur a choisi d'afficher publiquement.
  • - Affiche le pseudo de l'auteur.
  • - Affiche le prénom de l'auteur.
  • - Affiche le nom de l'auteur.
  • - Affiche la biographie des auteurs.
  • - Affiche les informations de contact des auteurs Jabber / Google Talk..
  • - Affiche les informations de contact AIM des auteurs.
  • - Affiche les informations de l'auteur Yahoo Yahoo Messenger.
  • - Affiche le niveau d'utilisateur de l'auteur (par exemple, l'administrateur est le niveau 10, les abonnés sont le niveau 0).
  • - Affiche le prénom de l'auteur.
  • - Affiche le nom de l'auteur.
  • - Affiche la biographie des auteurs.
  • - Affiche true si l'auteur utilise l'éditeur visuel et false s'il l'a désactivé.
  • - Affiche true si l’auteur a activé les raccourcis clavier et false si ce n’est pas le cas..
  • - Affiche le jeu de couleurs choisi par l'auteur pour la zone d'administration (classique pour le bleu et frais pour le gris).
  • - Affiche l'ID des auteurs.

Comme nous l'avons vu précédemment, la plupart des modèles d'auteur de base affichent simplement le gravatar des auteurs d'un côté et la bio des auteurs de l'autre. Vous pouvez facilement pimenter cela avec du CSS. Par exemple, vous pouvez placer une boîte d'informations sur un côté affichant les informations de contact des utilisateurs (courrier électronique, Google Talk, etc.), une autre indiquant le nom complet de l'utilisateur et l'adresse du site Web..

Personnaliser la liste de publication

Si vous souhaitez créer une apparence cohérente avec le reste de votre site, le style de la zone de navigation et de publication sera relativement simple car vous pouvez simplement copier le code à partir de votre modèle archive.php. Quelques modifications apportées à ce code peuvent donner à la page d’auteur un aspect complètement différent des archives de catégories. Par exemple, vous souhaitez peut-être supprimer les images en vedette ou les méta-informations.

Sur mon propre blog, j'ai décidé de simplement énumérer les titres des publications et la date de publication plutôt que de répertorier les extraits complets. C'est beaucoup plus simple et facilite la recherche dans les publications d'auteurs. Voici le code que j'ai utilisé pour afficher une liste de messages plutôt que des extraits complets:

 




  • "rel =" bookmark "title =" Lien permanent: ">
    ,
    dans
      


  •   
        





Cela produit les éléments suivants:


Conclusion

En améliorant votre modèle author.php et en affichant plus d'informations sur les auteurs, vous leur donnerez plus de visibilité et leur permettrez d'en savoir plus sur leurs auteurs. Le modèle lui-même est assez facile à modifier une fois que vous vous y êtes habitué.

Si votre thème ne possède pas de modèle author.php, la meilleure chose à faire est de copier un autre modèle, tel que page.php ou archive.php, et de supprimer tout le code de la zone de contenu, c'est-à-dire de le conserver en haut et en bas. qui façonne votre conception mais supprime tout le code inutile pour la page de l'auteur. Une fois que vous avez terminé, vous devriez pouvoir facilement créer votre propre modèle author.php en utilisant cet article et les modèles author.php des thèmes par défaut Twenty Ten et Twenty Eleven comme références..

Bonne chance - Kevin