2016-08-06 39 views
0

Ich möchte für „Autor-Meta-Tag“ Name des Autors angezeigt werden, habe ich folgenden Code, dies zu tun, Aber ich immer eine leere Zeichenfolge für das bekommen:Wordpress erhalten den Namen des Autors für singuläre Seite/Post

$fname = get_the_author_meta('first_name'); 
$lname = get_the_author_meta('last_name'); 
$author = trim("$fname $lname"); 
if ($author) { ?> 
    <meta name="author" content="<?php echo $author; ?>"> 
<?php } ?> 

Wie kann ich den aktuell angezeigten Seiten-/Post-Autorennamen erhalten?

Danke

+0

Haben Sie Ihr Problem gelöst? – technico

Antwort

0

Sie müssen zuerst Sie überprüfen, ob Sie die richtigen Werte aus der get_the_author_meta() erhalten. So werden Sie wissen, ob das Problem von der Trim/Bedingung Teil oder von WordPress selbst kommen. Dazu fügen Sie in Ihrem Code:

echo "Here is my result : ".get_the_author_meta('first_name')." ".get_the_author_meta('last_name'); 

Sobald dieser Test gemacht, ich bin sicher, dass Sie Ihre Frage bearbeiten müssen.

Nehmen Sie diese Antwort als allgemeinen Rat zum Debuggen, mehr als eine Lösung für Ihr Problem.

+0

Hallo, Diese Werte geben nichts zurück –

+0

Check in WordPress-Datenbank, gibt es Autorenname? – technico

+0

Ja, corse, es existiert –

-1

Ok, hab es. Der Name des Autors wird tatsächlich von PHP in Ihrer HTML-Seite angezeigt, aber er ist in einem Meta-Tag gekapselt, das nur im Kopfbereich Ihrer Seite verwendet wird und keine sichtbaren Ausgaben für den Benutzer erzeugt.

Versuchen Sie, ein div-Tag anstelle des Meta-Tags zu verwenden, und stellen Sie sicher, dass Sie innerhalb des Hauptteils Ihrer Seite schreiben.

$fname = get_the_author_meta('first_name'); 
$lname = get_the_author_meta('last_name'); 
$author = trim("$fname $lname"); 
if ($author) { ?> 
    <div>Author: <?php echo $author; ?></div> 
<?php } ?> 
+0

Nein, ich möchte das im Meta-Tag verwenden –