Ottenere il nome completo dell'autore

7 feb 2013, 17:19:48
Visualizzazioni: 30.8K
Voti: 5

Sto cercando di visualizzare il nome e cognome di un autore senza dover modificare l'impostazione "Mostra pubblicamente come...". Il problema è che riesco a trovare soluzioni solo per uno dei due, o al massimo per display/nice/nickname. Vorrei visualizzare il nome completo indipendentemente da ciò che l'utente/autore ha scelto di "Mostrare pubblicamente come".

Idealmente vorrei combinare quanto segue se possibile.

get_the_author_meta('first_name') 

e

get_the_author_meta('last_name') 

Qualsiasi aiuto sarebbe apprezzato!

MODIFICA (CODICE FINALE):

$fname = get_the_author_meta('first_name');
        $lname = get_the_author_meta('last_name');
        $full_name = '';

        if( empty($fname)){
            $full_name = $lname;
        } elseif( empty( $lname )){
            $full_name = $fname;
        } else {
            //sia il nome che il cognome sono presenti
            $full_name = "{$fname} {$lname}";
        }

        $nicknames = "";
        //ottieni_ruolo_autore()
        $userjob = get_cimyFieldValue(get_the_author_meta('ID'), 'JOBTITLE');
        //$userjob = "";
        ob_start();
        coauthors_links();
        //coauthors_firstname();
        $authornames = $full_name;
        ob_end_clean();

        if (empty($authornames)) { 
            $authornames = get_the_author();
        } else {
            $userjob = NULL;
        }
        $linkpre = "<a href='/author/".get_the_author_meta('user_nicename')."'>";
        $linkpost = "</a>";
        if (custom_author_byline("") !== ""){
            $authornames = get_the_author();
            $linkpre = $linkpost = "";
            $userjob = NULL;
        }
        //echo coauthors_links();
        //get_the_author_meta("nickname")
        echo "<p class='authormet'>Di ".$linkpre.$authornames.$linkpost."</p><br/><p class='authormet'>".$categories_list." | ".get_the_date()."</p>";
1
Commenti

Prova the_author_meta( 'display_name' ).

Fabien Snauwaert Fabien Snauwaert
15 mag 2017 19:30:40
Tutte le risposte alla domanda 2
3
11

Prova il seguente codice:

<?php

$fname = get_the_author_meta('first_name');
$lname = get_the_author_meta('last_name');
$full_name = '';

if( empty($fname)){
    $full_name = $lname;
} elseif( empty( $lname )){
    $full_name = $fname;
} else {
    //entrambi nome e cognome sono presenti
    $full_name = "{$fname} {$lname}";
}

echo $full_name;
?>
7 feb 2013 17:26:42
Commenti

Perché non semplicemente echo trim( "$fname $lname" );?

fuxia fuxia
7 feb 2013 17:31:30

Grazie, ci sono quasi! Aggiungendo il codice sopra però il nome viene visualizzato due volte. Probabilmente mi sto perdendo qualcosa di semplice, ho aggiunto il codice di esempio sopra.

kallekillen kallekillen
7 feb 2013 17:32:34

rimuovi il primo echo $full_name; ;-)

Mike Madern Mike Madern
7 feb 2013 17:35:21
0

La funzione get_the_author può essere utilizzata direttamente per visualizzare il nome dell'autore. Ci sono alcune impostazioni da configurare nell'amministrazione:

  • Nelle impostazioni dell'utente assicurati di aver compilato i campi del nome e cognome
  • Dopodiché cerca l'opzione Visualizza pubblicamente come e seleziona il formato con cui vuoi che il nome venga mostrato
  • Clicca salva e aggiorna la tua pagina
13 ott 2020 17:12:14