Come ottenere lo username dell'autore in WordPress

8 lug 2015, 20:24:42
Visualizzazioni: 14.1K
Voti: 3

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

1
Commenti

Dai un'occhiata a get_the_author_meta()

Gabriel Gabriel
8 lug 2015 22:28:18
Tutte le risposte alla domanda 5
0

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);
9 lug 2015 06:48:51
0

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/

7 feb 2019 02:59:03
1

La risposta effettiva alla tua domanda è:

get_the_author_meta('user_login');
24 set 2020 05:19:26
Commenti

Questa è l'UNICA risposta corretta qui. "user_login" è il campo "username". Tutte le altre risposte hanno completamente frainteso la domanda.

Shane McCurdy Shane McCurdy
20 dic 2022 07:45:26
0

Ho trovato qualcosa che potrebbe esserti più utile.

WordPress offre diverse opzioni per ottenere il nome dell'autore:

  1. <?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

  1. <?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

e Molti altri

Fammi sapere se hai ulteriori domande su questo argomento.

Grazie!

9 lug 2015 10:01:08
0

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;
29 set 2016 01:54:24