Come ottenere lo username dell'autore in WordPress
Come ottenere lo username dell'autore?
Sto usando questo codice
get_the_author()
Volevo cambiarlo per ottenere lo username dell'autore, invece del nome.
Grazie

Nel Loop, sarebbe:
$authorname = get_the_author_meta('user_nicename');
Oppure:
$authorname = get_the_author_meta('displayname');
Oppure:
$authorname = get_the_author_meta('nickname');
O qualsiasi campo accettato da get_the_author_meta()
.
$authorname = get_the_author_meta('user_nicename',123);
Se hai solo bisogno di fare un echo
del nome, usa invece the_author_meta()
:
the_author_meta('user_nicename',123);

Riguardo la risposta di @s_ha_dum sopra, è corretta, ma non si usa più get_the_author_meta('displayname');
, dovrebbe essere: get_the_author_meta('display_name');
.
Vedi: https://developer.wordpress.org/reference/functions/get_the_author_meta/

Ho trovato qualcosa che potrebbe esserti più utile.
WordPress offre diverse opzioni per ottenere il nome dell'autore:
-
<?php get_the_author_meta( $field, $userID ); ?> Con questa funzione puoi ottenere il nome dell'autore corrente con: <?php $auth_name = get_the_author_meta( 'display_name' ); ?>
OPPURE se passi $userID
come secondo parametro puoi ottenere i campi di quell'utente specifico:
<?php $auth_name = get_the_author_meta( 'display_name', $userID ); ?>
Ci sono diversi campi che puoi recuperare con questa funzione per ottenere le informazioni dell'autore:
display_name
, nickname
, first_name
, last_name
e Molti altri
<?php get_userdata($userID ); ?>
Questo si fa impostando una variabile chiamata $currauth
(Current Author - Autore Corrente). Il modo usuale per farlo è inserire queste righe prima del loop nel tuo template:
<?php
$currauth = (isset($_GET['author_name'])) ? get_user_by('slug', $_GET['author_name']) : get_userdata($_GET['author']);
?>
Oppure questo esempio che funziona solo in WordPress versione 2.8 e superiori:
<?php
$currauth = (get_query_var('author_name')) ? get_user_by('slug', get_query_var('author_name')) : get_userdata(get_query_var('author'));
?>
Ora che hai impostato la variabile $currauth, puoi usarla per visualizzare tutti i tipi di informazioni sull'autore della pagina visualizzata. Hai queste opzioni disponibili:
//Per il nome visualizzato
$currauth->display_name;
//Per il Nome
$currauth->first_name
//Per il Cognome
$currauth->last_name
//Per il Soprannome
$currauth->nickname
Fammi sapere se hai ulteriori domande su questo argomento.
Grazie!

Nel Loop
$username=get_the_author_meta('user_nicename');
Fuori dal Loop (Supponiamo $user_id=1)
$username=get_the_author_meta( 'user_nicename', $user_id );
Puoi usare la funzione get_userdata.
$username=get_userdata($user_id)->user_nicename;
puoi usare la funzione get_user_by
$username=get_user_by( 'id', $user_id )->user_nicename;
