WordPress как на ладони
wordpress jino

the_author_meta() WP 2.8.0

Выводит данные (метаданные) указанные в профиле текущего пользователя или указанного пользователя.

Если функция используется внутри цикла WordPress, то параметр $userID указывать не нужно — данные будут браться для текущего автора поста. Указывать $userID нужно, если функция используется за пределами цикла WordPress.

Работает на основе: get_the_author_meta()
✈ 1 раз = 0.000012с = очень быстро | 50000 раз = 0.03с = скорость света PHP 7.1.2, WP 4.7.3
Хуки из функции:

Использование

<?php the_author_meta( $field, $userID ); ?>
$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
jabber
aim
yim
user_level
user_firstname
user_lastname
user_description
rich_editing
comment_shortcuts
admin_color
plugins_per_page
plugins_last_view
ID

По умолчанию: нет

$userID(число)

ID пользователя. Если указать этот параметр, то функцию будет возвращать данные указанного пользователя (автора).

По умолчанию данные будут выводиться для текущего пользователя (когда используется внутри цикла WordPress).
По умолчанию: текущий пользователь

Примеры

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

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

#1.1 Выведем email автора с ID=45:

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

#2. Продвинутое использование

Некоторые плагины могут добавлять свои мета поля для пользователей, чтобы вывести такие мета поля нужно указать их название в первом параметре.

Допустим, плагин добавил новое мета поле: "twitter" и значение этого поля "wordpress", тогда код:

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

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

Код the author meta: wp-includes/author-template.php WP 4.9

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

	/**
	 * 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    $user_id     The user ID.
	 */
	echo apply_filters( "the_author_{$field}", $author_meta, $user_id );
}

Cвязанные функции

Из метки: metadata (метаданные)

Еще из раздела: Метаданные (usermeta)

the_author_meta 3 комментария
  • Андрей

    Привет!
    Есть ли аналогичная функция, но для вывода инфы об авторе в админке на странице редактирования поста?
    Подскажи плиз, уже вроде везде смотрел.

    Ответить5.3 лет назад #
  • Николай

    Обнаружилась ошибка при выводе страницы автора:
    если в логине автора есть пробел, то URL имеет вид:
    http://www.site.ru/author/Natalia%20Bara
    И в результате автор не находится, а выдает 404 ошибку.
    Как это исправить?
    (не предлагать убирать из логина пробел)

    Ответить2.7 года назад #
    • Kama4660

      Ну, вообще-то принимаемый скрипт должен понимать такой пробел, но можно и так отдавать:

      $link = 'http://www.site.ru/author/Natalia%20Bara';
      $link = urldecode ( $link );
      echo $link;
      Ответить2.7 года назад #

Здравствуйте, !

Ваш комментарий