Главная
Wordpress
Как вывести список авторов WordPress
  • 01 Апр 2015г
  • 981
  • 3
  • Рубрика: Wordpress

Как вывести список авторов WordPress

Вывод авторов блога

Доброго времени суток. 🙂

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

В этой статье я покажу как вывести целый блок с информацией об авторах. Вы сможете увидеть какие функции используются и по надобности отключить лишнее.

Авторы блога

Недавно я делал сайт, где заказчик попросил на главной странице вывести список авторов сайта. В его планах было сделать информативный сайт для фирмы, где сотрудники могли бы публиковать свои статьи. Для осуществления такого вывода, была использована функция, которая объединила в себе несколько функций WordPress. Ниже расположен готовый код функции, который нужно добавить в файл пользовательских функций functions.php.

/*Список авторов*/
function contributors() {
global $wpdb;
$authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users ORDER BY display_name");
foreach($authors as $author) {?>
<li><div class="authorava"><?php echo get_avatar($author->ID);?><br><div class="authorname"><?php the_author_meta('display_name', $author->ID);?></div></div>
<div class="textauthor">
<span>О себе:<br></span> <?php the_author_meta('description', $author->ID);?><br>
<a href="<?php get_bloginfo('url')?>/?author=<?php echo $author->ID;?>">Все статьи автора</a>
</div>
</li>
<?php }
}
  1. Сначала создаем функцию contributors, которая будет обращаться к базе данных и брать ID авторов, благодаря которым, можно будет использовать другие функции для вывода нужной информации.
  2. Автора будут выводится в UL, для этого внутри добавляем тег li.
  3. Потом внутри добавляем блоки с выводом определенных элементов. Первый блок с классом - authorava. В нем выводим аватар с функцией echo get_avatar($author->ID);. Потом в нем есть блок с классом authorname, внутри которого функция с выводом имени - the_author_meta('display_name', $author->ID);.
  4. После идет блок textauthor, в котором выводится информация об авторе с помощью функции - the_author_meta('description', $author->ID);. Чтобы вывелась информация, автор должен заполнить информацию О СЕБЕ в настройках профиля.
  5. В конце ссылка на список всех постов автора.

Для того чтобы вывести список, нужно теперь подключить функцию в теме WordPress. В моем случаи это был index.php, у Вас может быть совсем другой файл. В общем, в нужном месте добавляем такую строку:

<ul id="authorlist"><?php contributors(); ?></ul>

Теперь добавим стилей в файл style.css, чтобы красиво все оформить.

ul#authorlist{font-size:12px;color:#555;list-style:none;margin:0;}
.textauthor{margin-left:10px;overflow:hidden;}
.textauthor span{font-weight:bold;}
.authorava{float:left;width:110px;text-align:center;}
.authorname{width:100px;font-weight:bold;color:#458ea1;}
.authname{margin: 20px 0 0 10px;float: left;}

Стили можете менять под себя, да и саму функцию тоже можно обрезать, удаляя лишние функции.

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

На этом все, спасибо за внимание. 🙂




Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты :)


Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(5 голосов, в среднем: 5 из 5)

Опубликовано 3 комментария

  • Александр
    Комментариев: 1

    Эта функция выводит всех пользователей, а не только авторов

  • Дмитрий
    Комментариев: 5

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

  • Дмитрий
    Комментариев: 5

    Или же лучше подскажите как исключить юзеров по ID из формируемого списка?

Добавить комментарий

Заполните поля ниже. Ваш e-mail не будет опубликован. Обязательные поля помечены *

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Нажмите, чтобы добавить код в комментарий