WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

get_the_author_link() WP 3.0

Возвращает ссылку (A тег) на сайт автора поста. Анкором ссылки будет имя автора.

Используется внутри Цикла WordPress.

Если автор не указал сайт в профиле, то будет возвращено только его имя, без ссылки.

Возвращает ссылку для обработки в PHP (не выводит на экран).

Является основой для: the_author_link()

Хуков нет.

Возвращает

Строку. HTML тег А.

Использование

get_the_author_link();

Примеры

#1. Выведем ссылку на сайт автора поста.

Текстом ссылки будет имя автора, которое указывается в поле "отображаемое имя" (Display name) в профиле.

<p>Написал: 
<?php echo get_the_author_link(); ?></p>

Получим:
Написал: <a href="#сайт автора">James</a>
или
Написал: James
если у автора не указан сайт.

Код get the author link: wp-includes/author-template.php WP 5.2.2

<?php
function get_the_author_link() {
	if ( get_the_author_meta( 'url' ) ) {
		return sprintf(
			'<a href="%1$s" title="%2$s" rel="author external">%3$s</a>',
			esc_url( get_the_author_meta( 'url' ) ),
			/* translators: %s: author's display name */
			esc_attr( sprintf( __( 'Visit %s&#8217;s website' ), get_the_author() ) ),
			get_the_author()
		);
	} else {
		return get_the_author();
	}
}

Cвязанные функции

Из метки: loop (Цикл WP)

Еще из раздела: Остальное

Еще из тегов шаблона: Авторы

Danya 50
Программист фрилансер. Кодингом на PHP занимаю с 2008 года.
Редакторы: Kama 7489
3 коммента
  • Rust

    Здравствуйте. Не могу понять как сделать. Сайт на копипасте. Создал пользователей, которые являются источниками постов.
    Под тайтлом -

    Автор:<a href="мой сайт/author/имя пользователя">Название сайта</a> 

    Ссылка ведет на внутренню страницу автора, но надо, что бы на сайт первоисточник. В настройках пользователя сайт указал. Перерыл интернет, но видимо у меня шаблон сложный - Newspaper.
    Спасибо smile

    Ответить2 мес назад #
    • Rust

      Нашел, куда вставить

      <p>Написал: 
      <?php echo get_the_author_link(); ?></p>

      Но придется удалить

      <?php echo $td_mod_single->get_author();?>

      Правильно ли это?

      Ответить2 мес назад #
      • Kama7489

        Если все в итоге работает как надо, то правильно!

        Ответить2 мес назад #
Здравствуйте, !     Войти . Зарегистрироваться