WordPress получает имя автора для единственной страницы / поста

Я хочу отобразить имя автора для «метатег автора», я использовал следующий код для этого, но я всегда получаю пустую строку для этого:

$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 } ?>

Как я могу получить текущую отображаемую страницу / имя автора сообщения?

Спасибо

0

Решение

Вы должны сначала проверить, правильно ли вы получаете значения из get_the_author_meta (). Таким образом, вы будете знать, возникла ли проблема из части тримминга / условия или из самой WordPress.
Для этого добавьте в свой код:

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

Как только этот тест закончен, я уверен, что вам нужно будет отредактировать свой вопрос.

Воспринимайте этот ответ как общий совет по отладке, а не как решение вашей проблемы.

0

Другие решения

Хорошо понял. Имя автора на самом деле отображается php на вашей HTML-странице, но оно инкапсулировано в метатег, который используется только в головной части вашей страницы, и не производит никакого видимого вывода для пользователя.

Попробуйте использовать тег div вместо мета-тега и убедитесь, что вы пишете внутри части тела своей страницы.

$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 } ?>
-1

По вопросам рекламы [email protected]