В этой статье, описывается способ, как вывести популярные записи по количеству просмотров записи. Статьи, которые больше всего будут показаны Вашим посетителям, будут считаться самыми популярными и выстраиваться по убыванию. Но для того, чтобы данный способ работал, сначала нужно добавить функцию подсчета просмотров. Чтобы это сделать, нужно прочитать и выполнить все действия по статьи - Количество просмотров записи WordPress.
Когда у Вас уже ведется подсчет просмотров, можно уже организовать вывод популярных записей по количеству просмотров. Сначала нужно определится с местом, где будет этот список. Под записью, на главной или в сайдбаре, возможно в подвале. Далее нужно добавить вот такой код с функцией WP_Query.
<ul class="populargb">
<?php $populargb = new WP_Query('showposts=5&meta_key=post_views_count&orderby=meta_value_num' );
while ( $populargb->have_posts() ) {
$populargb->the_post(); ?>
<li>
<div class="mail"><?php the_post_thumbnail(); ?></div>
<a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php } ?>
</ul>
Во второй строке задаем параметры сортировки. showposts=5 - это количество записей, которое будет выводиться. Далее идет условие сортировки и мы обращаемся к функции подсчета просмотров, которую подключили в прошлой статье. как видите вся функция заключена в теги ul. Записи выведутся в виде списка. Ссылка на запись заключена в тег li. Это просто ссылка с названием записи и перед ней миниатюра и они внутри тега li. Чтобы убрать миниатюру удалите 6 строку.
Чтобы задать внешний вид, добавьте стилей по своему усмотрению, так, как Вам нужно. Я не буду заострять на этом внимание. Но все же кому нужно очень, а он не знает как, то можете воспользоваться этими стилями:
.populargb{list-style:none;margin:0;}
.populargb .wp-post-image{max-height:80px;max-width:80px;margin:0 10px 0 0;}
.populargb li {min-height:80px;border-bottom:1px solid #eee;}
.populargb li > div{float:left;}
.populargb a{color:#390;}
Сложного особо ничего нет. Да, если у Вас не велось количество просмотров, то надо выполнить многовато действий и с прошлой статьи и с этой. Увы, но этот вывод не работает без подсчета просмотров записи. Делая все по инструкции, внимательно и хоть с примерным пониманием, все будет работать. У меня, на данный момент, популярные записи выведены в сайдбаре. Возможно когда-то я их уберу, так что вдруг не будет для примера, не думайте, что я не проверял данный способ.
На этом все, спасибо за внимание. 🙂