get_the_author_meta()
Возвращает указанные метаданные указанного или текущего пользователя (автора).
Если функция используется внутри цикла, то не обязательно указывать ID пользователя. В этом случае, функция вернет данные автора поста. ID пользователя нужно указывать, если функция используется за пределами цикла.
Чтобы сразу вывести данные на экран используйте аналогичную функцию the_author_meta().
Плагины могут дополнять данные пользователя новыми полями (такие данные добавляются в таблицу wp_usermeta для которых указывается ключ и значение). Чтобы получить такое значение поля, нужно указать его ключ в параметр $field.
Хуки из функции
Возвращает
Строку
. Указанные данные пользователя, если они существуют. Если указанное поле не найдено, то будет возвращена пустая строка.
Использование
get_the_author_meta( $field, $user_id );
- $field(строка)
Название поля, данные которого нужно вернуть. Может быть:
ID user_login | login user_pass | pass user_nicename | nicename user_email | email user_url | url user_registered | registered user_activation_key | activation_key user_status | status user_description | description (Биографические данные из профиля пользователя) user_firstname | first_name user_lastname | last_name user_level | $wpdb->prefix . 'user_level' roles display_name nickname rich_editing comment_shortcuts admin_color plugins_per_page plugins_last_view
По умолчанию: ''
- $user_id(число)
- ID пользователя. Если указать этот параметр, то функцию будет возвращать данные указанного пользователя (автора). По умолчанию, выводятся данные текущего пользователя (если функция используется внутри цикла WordPress).
По умолчанию: текущий пользователь
Примеры
#1 Получим e-mail адрес пользователя
Получим e-mail автора текущего поста и поместим его в переменную $user_email для дальнейшего использования. (помните, эта функция возвращает данные, а не выводит их на экран).
$user_email = get_the_author_meta('user_email'); echo $user_email;
Заметка: если вы выводите данные на отдельной странице, перед вызовом функции get_the_author_meta() должна быть использована функция the_post(). Или вам нужно отдельно указать ID автора поста во втором параметре ($post->post_author).
#2 Выведем имя пользователя и ссылку на Email
Получим email адрес пользователя с ID 25 и выведем его "отображаемое имя":
<p>Напишите автору на Email: <a href="mailto:<?php echo get_the_author_meta('user_email', 25); ?>"> <?php the_author_meta('display_name', 25); ?> </a> </p>
Заметки
- Global. WP_User. $authordata The current author's data.
Список изменений
С версии 2.8.0 | Введена. |