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 ); }