comment obtenez-vous le nom d'utilisateur de l'auteur? J'utilise ce code "get_the_author ()" Je voulais changer cela en nom d'utilisateur de l'auteur, au lieu de nom d'auteur.
Je vous remercie
Dans la boucle, ce serait:
$authorname = get_the_author_meta('user_nicename');
Ou:
$authorname = get_the_author_meta('displayname');
Ou:
$authorname = get_the_author_meta('nickname');
Ou tout autre champ que get_the_author_meta()
accepte.
$authorname = get_the_author_meta('user_nicename',123);
Si vous avez juste besoin de echo
le nom, utilisez simplement the_author_meta()
à la place:
the_author_meta('user_nicename',123);
En ce qui concerne la réponse @s_ha_dum ci-dessus, il a raison, mais ce n'est plus get_the_author_meta('displayname');
, ce devrait être: get_the_author_meta('display_name');
.
Voir: https://developer.wordpress.org/reference/functions/get_the_author_meta/
Dans la boucle
$username=get_the_author_meta('user_nicename');
En dehors de la boucle (supposons que $ user_id = 1)
$username=get_the_author_meta( 'user_nicename', $user_id );
Vous pouvez utiliser get_userdata function.
$username=get_userdata($user_id)->user_nicename;
vous pouvez utiliser get_user_by function
$username=get_user_by( 'id', $user_id )->user_nicename;
J'ai trouvé quelque chose qui va mieux vous aider.
Nous avons plusieurs options pour obtenir le nom de l'auteur fourni par WP. 1)
<?php get_the_author_meta( $field, $userID ); ?>
Via this function you can get current user auther name by:
<?php $auth_name = get_the_author_meta( 'display_name' ); ?>
OU si vous passez $userID
en tant que second paramètre, vous pouvez obtenir ce champ d’utilisation tel que:
<?php $auth_name = get_the_author_meta( 'display_name', $userID ); ?>
Il existe différents champs que vous pouvez extraire via cette fonction pour des informations respectées sur l'auteur: display_name
, nickname
, first_name
, last_name
et Beaucoup plus
2) <?php get_userdata($userID ); ?>
Ceci est fait en configurant une variable appelée $currauth
(Auteur actuel). Pour ce faire, la méthode habituelle consiste à placer les lignes suivantes avant la boucle dans votre fichier de modèle:
<?php
$currauth = (isset($_GET['author_name'])) ? get_user_by('slug', $_GET['author_name']) : get_userdata($_GET['author']);
?>
Ou cet exemple qui ne fonctionne que dans WordPress version 2.8 et ultérieure:
<?php
$currauth = (get_query_var('author_name')) ? get_user_by('slug', get_query_var('author_name')) : get_userdata(get_query_var('author'));
?>
Maintenant que la variable $ currauth est configurée, vous pouvez l’utiliser pour afficher toutes sortes d’informations sur l’auteur dont la page est affichée. Maintenant vous avez le choix ci-dessous d'utiliser:
// Pour le nom complet
$currauth->display_name;
// Prénom
$currauth->first_name
// Nom de famille
$currauth->last_name
// Pour Nick Name
$currauth->nickname
Faites-moi savoir si vous avez d'autres questions à ce sujet.
Merci!