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

get_author_posts_url() WP 2.1.0

Получает УРЛ (ссылку) на архивную страницу автора (страница с постами пользователя).

Основа для: get_the_author_posts_link()
Хуки из функции

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

get_author_posts_url( $author_id, $author_nicename );
$author_id(число) (обязательный)
ID автора, УРЛ на страницу которого нужно получить.
$author_nicename(строка)
Универсальное имя автора, ник (слаг), УРЛ на страницу которого нужно получить. Указывать этот параметр выгодно для упрощения работы функции, так как функции не нужно будет получать Ник автора по переданному ID.
По умолчанию: ''

Примеры

#1 Получим ссылку на страницу с постами автора 5, никнейм которого "batmen":

$author_url = get_author_posts_url( 5, 'batmen' );
echo $author_url;

// Выведет: http://wp-kama.ru/author/batmen

Заметки

  • Global. WP_Rewrite. $wp_rewrite WordPress rewrite component.

Список изменений

С версии 2.1.0 Введена.

Код get_author_posts_url() WP 5.5.1

wp-includes/author-template.php
<?php
function get_author_posts_url( $author_id, $author_nicename = '' ) {
	global $wp_rewrite;
	$auth_ID = (int) $author_id;
	$link    = $wp_rewrite->get_author_permastruct();

	if ( empty( $link ) ) {
		$file = home_url( '/' );
		$link = $file . '?author=' . $auth_ID;
	} else {
		if ( '' === $author_nicename ) {
			$user = get_userdata( $author_id );
			if ( ! empty( $user->user_nicename ) ) {
				$author_nicename = $user->user_nicename;
			}
		}
		$link = str_replace( '%author%', $author_nicename, $link );
		$link = home_url( user_trailingslashit( $link ) );
	}

	/**
	 * Filters the URL to the author's page.
	 *
	 * @since 2.1.0
	 *
	 * @param string $link            The URL to the author's page.
	 * @param int    $author_id       The author's ID.
	 * @param string $author_nicename The author's nice name.
	 */
	$link = apply_filters( 'author_link', $link, $author_id, $author_nicename );

	return $link;
}

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

Из раздела: Остальное

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

6 комментов