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.0.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 до the author's page.
	 *
	 * @ Since 2.1.0
	 *
	 * @param string $link URL для автора сторінок.
	 * @param int $author_id The author's ID.
	 * @param string $author_nicename Аватар приємного імені.
	 */
	$link = apply_filters( 'author_link', $link, $author_id, $author_nicename );

	return $link;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *