WordPress как на ладони
rgbcode is looking for WordPress developers. Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

get_author_posts_url()WP 2.1.0

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

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

Возвращает

Строку. URL на страницу автора.

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

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

Примеры

0

#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 6.4.3

function get_author_posts_url( $author_id, $author_nicename = '' ) {
	global $wp_rewrite;

	$author_id = (int) $author_id;
	$link      = $wp_rewrite->get_author_permastruct();

	if ( empty( $link ) ) {
		$file = home_url( '/' );
		$link = $file . '?author=' . $author_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;
}
8 комментариев
    Войти