J'essaie d'afficher le prénom et le nom d'un auteur sans avoir à modifier le paramètre "Afficher publiquement sous ...". Le problème, c'est que je n'arrive qu'à chercher des solutions pour l'un ou l'autre, ou au mieux display/Nice/pseudo. J'aimerais afficher le nom complet quel que soit le choix de l'utilisateur/de l'auteur "Afficher publiquement en tant que".
Idéalement, j'aimerais combiner ce qui suit si possible.
get_the_author_meta('first_name')
et
get_the_author_meta('last_name')
Toute aide serait appréciée!
MODIFIER (CODE FINAL):
$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 {
//both first name and last name are present
$full_name = "{$fname} {$lname}";
}
$nicknames = "";
//get_author_role()
$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'>By ".$linkpre.$authornames.$linkpost."</p><br/><p class='authormet'>".$categories_list." | ".get_the_date()."</p>";
Essayez ce qui suit:
<?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 {
//both first name and last name are present
$full_name = "{$fname} {$lname}";
}
echo $full_name;
?>