the_author_meta()
Виводить вказане поле метаданих поточного чи вказаного користувача. Метадані вказуються у профілі.
Вказувати $user_id потрібно, якщо функція використовується поза циклом WordPress.
Можна використовувати всередині циклу WordPress , то параметр $user_id вказувати не потрібно – дані будуть братися для автора посту.
get_the_author_meta()
(дуже швидко) | 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 (поточний користувач)
Приклади
#1 Виведемо email автора посту (використовуємо функцію всередині Циклу):
<p>E-mail атора: <?php the_author_meta('user_email'); ?></p>#2 Виведемо email автора з ID=45:
E-mail адреса автора з ідентифікаційним номером 25: <?php the_author_meta('user_email', 25); ?>#3 Просунуте використання
Деякі плагіни можуть додавати свої цілі поля для користувачів, щоб вивести такі цілі поля потрібно вказати їх назву в першому параметрі.
Допустимо, плагін додав нове мета поле: ” twitter” і значення цього поля “wordpress”, тоді код:
<p>Ім'я автора у twitter: <?php the_author_meta('twitter'); ?></p>Виведе:Имя автора в twitter: wordpress
нотатки
- Дивіться: get_the_author_meta()
список змін
| З версії 2.8.0 | Введено. |
Код the_author_meta() 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 );
}