В прошлой статье я рассказал, как сделать вывод автора записи, в этой хочу сделать похожий вывод, но не совсем. Иногда нужно вывести всех авторов сайта, не просто пользователей, а именно тех, кто опубликовал свои статьи на Вашем сайте.
В этой статье я покажу как вывести целый блок с информацией об авторах. Вы сможете увидеть какие функции используются и по надобности отключить лишнее.
Недавно я делал сайт, где заказчик попросил на главной странице вывести список авторов сайта. В его планах было сделать информативный сайт для фирмы, где сотрудники могли бы публиковать свои статьи. Для осуществления такого вывода, была использована функция, которая объединила в себе несколько функций WordPress. Ниже расположен готовый код функции, который нужно добавить в файл пользовательских функций functions.php.
Сначала создаем функцию contributors, которая будет выводить записи определенных ролей.
Массив имеет некоторые настройки.
role__in - указываем роли, чьи статьи выведем. Естественно, статьи на сайте публикуют - администраторы, редакторы и автора - administrator, author, editor
exclude - айди тех, чьи статьи не выводить. Данная строка закоментирована, можете ее удалить.
include - айди тех, чьи статьи только и выводить. Статьи других выведены не будут. Данная строка закоментирована, можете ее удалить.
orderby - сортировка по имени авторов. Можно указать: include, nicename, email, url, registered, display_name, post_count, meta_value, meta_value_num, $meta_key (ключ массива запроса из meta_query.
order - направление сортировки. ASC — от меньшего к большему (a-я). DESC — от большего к меньшему (я-а).
Автора будут выводится в UL, для этого внутри добавляем тег li.
Потом внутри добавляем блоки с выводом определенных элементов. Первый блок с классом - authorava. В нем выводим аватар с функцией echo get_avatar($author->ID);. Потом в нем есть блок с классом authorname, внутри которого функция с выводом имени - the_author_meta('display_name', $author->ID);.
После идет блок textauthor, в котором выводится информация об авторе с помощью функции - the_author_meta('description', $author->ID);. Чтобы вывелась информация, автор должен заполнить информацию О СЕБЕ в настройках профиля.
В конце ссылка на список всех постов автора.
Для того чтобы вывести список, нужно теперь подключить функцию в теме WordPress. В моем случаи это был index.php, у Вас может быть совсем другой файл. В общем, в нужном месте добавляем такую строку:
<ul id="authorlist"><?php contributors(); ?></ul>
Теперь добавим стилей в файл style.css, чтобы красиво все оформить.