the_author_meta()
Выводит указанное поле метаданных текущего или указанного пользователя. Метаданные указываются в профиле.
Указывать $user_id нужно, если функция используется за пределами цикла WordPress.
Можно использовать внутри цикла WordPress, то параметр $user_id указывать не нужно — данные будут браться для текущего автора поста.
Хуки из функции
Возвращает
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_editing
comment_shortcuts
admin_color
plugins_per_page
plugins_last_view
ID- $user_id(число)
ID пользователя. Если указать этот параметр, то функцию будет возвращать данные указанного пользователя (автора).
По умолчанию данные будут выводиться для текущего пользователя (когда используется внутри цикла WordPress).
По умолчанию: false (текущий пользователь)
Примеры
#1 Продвинутое использование
Некоторые плагины могут добавлять свои мета поля для пользователей, чтобы вывести такие мета поля нужно указать их название в первом параметре.
Допустим, плагин добавил новое мета поле: "twitter
" и значение этого поля "wordpress", тогда код:
<p>Имя автора в twitter: <?php the_author_meta('twitter'); ?></p>
Выведет: Имя автора в twitter: wordpress
#2 Выведем email автора поста (используем функцию внутри Цикла):
<p>E-mail атора: <?php the_author_meta('user_email'); ?></p>
#3 Выведем email автора с ID=45:
E-mail адрес автора с идентификационным номером 25: <?php the_author_meta('user_email', 25); ?>
Заметки
- Смотрите: get_the_author_meta()
Список изменений
С версии 2.8.0 | Введена. |
Код the_author_meta() the author meta WP 6.8
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. * * The filter name is dynamic and depends on the $field parameter of the function. * * @since 2.8.0 * * @param string $author_meta The value of the metadata. * @param int|false $user_id The user ID. */ echo apply_filters( "the_author_{$field}", $author_meta, $user_id ); }