Получить список всех авторов

2 июл. 2014 г., 07:49:46
Просмотры: 18.8K
Голосов: 1

Как я могу получить список всех авторов?

Файл author.php отображает информацию об отдельном авторе.

Например: http://domain.com/author/bj

Это возвращает профиль автора Bj.

Если я введу http://domain.com/author, то получу 404 Not Found

Страница автора показывает аватар, имя автора и его описание.

Как я могу вывести список всех авторов?

Нужна помощь!

0
Все ответы на вопрос 3
2
10

Используйте функцию get_users(). Она возвращает массив всех авторов. С помощью foreach можно перебрать массив и отобразить его содержимое. Объект пользователя содержит множество атрибутов. Вот пример:

$users = get_users();
foreach ($users as $user) 
{
   echo $user->ID;
   echo $user->display_name;
   the_author_image($user->ID);
   echo $user->description;
}
2 июл. 2014 г. 09:59:50
Комментарии

Это более гибкое решение, чем wp_list_authors

Nathan Nathan
18 мар. 2020 г. 04:18:58

Примечание: the_author_image не является нативной функцией WordPress

kanlukasz kanlukasz
30 июл. 2020 г. 11:09:08
0

Вы можете отобразить список авторов с помощью функции wp_list_authors

подробнее: http://codex.wordpress.org/Function_Reference/wp_list_authors

Смотрите также иерархию шаблонов авторов по ссылке ниже

http://codex.wordpress.org/Author_Templates

2 июл. 2014 г. 09:20:41
0
$authors = get_users([
    'fields'  => ['ID', 'display_name'],
    'role'    => 'author',
    'orderby' => 'display_name',
]);

Дополнительно, если вы хотите добавить аватары:


array_walk($authors, function (&$author) {
    $author->avatar_url = get_avatar_url($author->ID);
});
15 февр. 2022 г. 17:25:46