Obține numele complet al autorului
7 feb. 2013, 17:19:48
Vizualizări: 30.8K
Voturi: 5
Încerc să afișez numele și prenumele unui autor fără a trebui să schimb setarea "Afișează public ca...". Problema este că pot găsi doar soluții pentru una sau alta, sau în cel mai bun caz display/nice/nickname. Aș dori să afișez numele complet indiferent de ce a ales utilizatorul/autorul să "Afișeze public ca".
Ideal, aș dori să combin cele de mai jos dacă este posibil.
get_the_author_meta('first_name')
și
get_the_author_meta('last_name')
Orice ajutor ar fi apreciat!
EDITARE (COD 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 {
//ambele nume și prenume sunt prezente
$full_name = "{$fname} {$lname}";
}
$nicknames = "";
//obține_rolul_autorului()
$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;
}
//afișează coauthors_links();
//get_the_author_meta("nickname")
echo "<p class='authormet'>De ".$linkpre.$authornames.$linkpost."</p><br/><p class='authormet'>".$categories_list." | ".get_the_date()."</p>";

kallekillen
158
Comentarii
Toate răspunsurile la întrebare
2
3
Încearcă următoarele:
<?php
$fname = get_the_author_meta('first_name'); // prenumele autorului
$lname = get_the_author_meta('last_name'); // numele de familie al autorului
$full_name = ''; // inițializare nume complet
if( empty($fname)){
$full_name = $lname; // dacă prenumele este gol, folosește doar numele de familie
} elseif( empty( $lname )){
$full_name = $fname; // dacă numele de familie este gol, folosește doar prenumele
} else {
// dacă atât prenumele cât și numele de familie sunt prezente
$full_name = "{$fname} {$lname}"; // combină prenumele și numele de familie
}
echo $full_name; // afișează numele complet
?>

WP Themes
386
7 feb. 2013 17:26:42
Comentarii
Mulțumesc, sunt aproape acuma! Adăugând codul de mai sus afișează numele de două ori. Probabil ratez ceva simplu, am adăugat codul exemplu mai sus.

7 feb. 2013 17:32:34
0
Funcția get_the_author
poate fi folosită direct pentru a afișa numele autorului. Există câteva setări necesare în administrație pentru aceasta:
- În setările utilizatorului, asigurați-vă că aveți câmpurile pentru nume și prenume completate.
- Apoi, căutați opțiunea
Nume afișat public
și selectați formatul în care doriți să fie afișat numele. - Faceți clic pe Salvare și reîmprospătați pagina.

Sunil Jhamnani
21
13 oct. 2020 17:12:14
Întrebări similare
1
răspunsuri
2
răspunsuri
4
răspunsuri
2
răspunsuri