WordPress как на ладони
rgbcode is looking for WordPress developers. eurobyte.ru - мощные сервера с Дата-центрами в Нидерландах и Москве. От 159 ₽/мес.

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.6.2

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;
}
  • Подробнее

    Юрист по взысканию долгов подробнее.

    aaa66.ru

8 комментариев
    Войти