the_author_meta() WP 2.8.0

Виводить вказане поле метаданих поточного чи вказаного користувача. Метадані вказуються у профілі.

Вказувати $user_id потрібно, якщо функція використовується поза циклом WordPress.

Можна використовувати всередині циклу WordPress , то параметр $user_id вказувати не потрібно – дані будуть братися для автора посту.

Працює на основі:
get_the_author_meta()
1 раз – 0.000012 сек
(дуже швидко) | 50000 разів – 0.03 сек
(швидкість світла) |
PHP 7.1.2, WP 4.7.3

Хуки з функції

Повертає

null.

Використання

<?php the_author_meta( $field, $user_id ); ?>
$field
(рядок) (обов’язковий)

Дані, які потрібно вивести. Доступні поля:

user_login
user_pass
user_nicename
user_email
user_url
user_registered
user_activation_key
user_status
display_name
nickname
first_name
last_name
description або user_description
jabber
aim
yim
user_level
user_firstname
user_lastname
rich_edit
_
_
_

$user_id
(число)

ID користувача. Якщо вказати цей параметр, функцію буде повертати дані вказаного користувача (автора).

За промовчанням дані будуть виводитись для поточного користувача (коли використовується всередині циклу WordPress).

За промовчанням: false (поточний користувач)

Приклади

0

#1 Виведемо email автора посту (використовуємо функцію всередині Циклу):

<p>E-mail атора: <?php the_author_meta('user_email'); ?></p>
0

#2 Виведемо email автора з ID=45:

E-mail адреса автора з ідентифікаційним номером 25: <?php the_author_meta('user_email', 25); ?>
0

#3 Просунуте використання

Деякі плагіни можуть додавати свої цілі поля для користувачів, щоб вивести такі цілі поля потрібно вказати їх назву в першому параметрі.

Допустимо, плагін додав нове мета поле: ” twitter” і значення цього поля “wordpress”, тоді код:

<p>Ім'я автора у twitter: <?php the_author_meta('twitter'); ?></p>

Виведе:Имя автора в twitter: wordpress

нотатки

список змін

З версії 2.8.0Введено.

Код the_author_meta() WP 6.0.2

function the_author_meta( $field = '', $user_id = false ) {
	$ author_meta = get_the_author_meta ($ field, $ user_id);

	/**
	 * Filters the value of the requested user metadata.
	 *
	 * Filter name є dynamickим і залежить від $field parameter of the function.
	 *
	 * @ Since 2.8.0
	 *
	 * @param string $author_meta Value of the metadata.
	 * @param int|false $user_id The user ID.
	 */
	echo apply_filters( "the_author_{$field}", $author_meta, $user_id );
}

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

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