Функция get_the_author_link()
в WordPress возвращает HTML-ссылку на сайт автора поста, где в качестве текста ссылки используется отображаемое имя автора. Если у автора нет указанного сайта в профиле, то функция вернет только имя без ссылки.
get_the_author_link(): string
Описание:
get_the_author_link()
возвращает ссылку на сайт автора, если он указан в профиле, или просто имя автора. Анкором ссылки выступает имя автора, которое указано в поле «Отображаемое имя» (Display Name) в профиле пользователя.- Функция используется внутри WordPress Loop для динамического вывода информации о каждом авторе публикаций.
Возвращаемое значение:
- string — HTML-ссылка (
<a>
) на сайт автора, если URL указан, или просто имя автора.
Пример 1: Вывод ссылки на сайт автора
Этот пример показывает, как вывести имя автора в виде ссылки на его сайт, если URL указан в профиле:
<p>Написал:
<?php echo get_the_author_link(); ?>
</p>
Если у автора указан сайт, то HTML-код будет выглядеть так:
Написал: <a href="https://example.com">James Smith</a>
Если сайт не указан, отобразится просто имя автора:
Написал: James Smith
Пример 2: Использование функции внутри WordPress Loop
Обычно эта функция используется внутри Цикла WordPress для динамического отображения информации о каждом авторе поста:
<?php if ( have_posts() ) :
while ( have_posts() ) : the_post();
?>
<p>Автор статьи: <?php echo get_the_author_link(); ?></p>
<?php
endwhile;
endif;
Использование хука для модификации ссылки
Функция get_the_author_link()
может быть дополнительно изменена с помощью фильтра the_author_link
. Пример добавления target=»_blank» для всех ссылок авторов:
add_filter('the_author_link', 'custom_author_link');
function custom_author_link($link) {
return str_replace('<a', '<a target="_blank"', $link);
}
Результат:
Теперь все ссылки на авторов будут открываться в новом окне:
<a href="https://example.com" target="_blank">James Smith</a>
Вывод имени автора без ссылки
Если вам нужно всегда выводить только имя автора без ссылки, даже если сайт указан, можно просто использовать функцию get_the_author()
:
<p>Автор: <?php echo get_the_author(); ?></p>
Заключение
Функция get_the_author_link()
в WordPress — это простой и эффективный способ отображать информацию об авторе поста. Она гибко работает как с наличием ссылки на сайт автора, так и без нее, делая вывод информации адаптируемым под любые условия.