web-dev-qa-db-fra.com

comment obtenez-vous le nom d'utilisateur de l'auteur?

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

2
pryde1919

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);
3
s_ha_dum

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/

1
faddah

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;
0
Nanhe Kumar

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

et Beaucoup plus

Faites-moi savoir si vous avez d'autres questions à ce sujet.

Merci!