Все добрый вечер! Сегодня поговорим о способах вывода последних, а также самых обсуждаемых записей на блоге. Рассмотрено способов будет 2 — с помощью кода, который позволит вывести записи в любом месте блога, и с помощью плагина, который выводит записи в боковой колонке.

Вывод последних и популярных записей на блоге

Вывод последних и популярных записей в виджете

Начнем с менее трудоемкого способа — установка плагина. Устанавливаем плагин Most Commented Widget и переходим на страницу виджетов. Плагин создает виджет Most Commented, который надо перенести в боковую колонку и настроить по своему вкусу. Для начала указываем заголовок виджета — думаю популярные записи подойдет вполне.

Далее указываем в поле Display что выводить — записи, страницы или записи/страницы, а в Maximum number of results — сколько записей будет показано на виджете. Но в нашем случае следует выбрать записи. Поле Limit to указывает время или период записей — ставим All Time. Последнее поле не трогаем и следим, чтобы на нем не было галочки. Жмем Сохранить и в боковой колонке появятся популярные записи с количеством комментариев к ним.

Вывод последних и популярных записей

Последние записи выводятся тоже с помощью виджета — Свежие записи. Он прост в настройке и надо ввести лишь заголовок виджета и количество выводимых записей.

Вывод последних и популярных записей в любом месте сайта с помощью PHP кода и функций в WP

Способ использования кода более трудоемкий, но позволяет выводить список свежих и популярных записей в любом месте блога. Начнем со списка последних записей.
Для начала следует определится с местом вывода популярных записей — в конце поста, боковой колонке, отдельной странице и т.д. Мне данный код пригодился на странице Ошибки 404. Копируем код:

<div id="content" class="narrowcolumn">
<ul id="latest">
<?php
//l - latest
$latest_posts = $wpdb->get_results("
SELECT `comment_count`,`ID`,`post_title`
FROM $wpdb->posts WHERE `post_type`= 'post'
AND `post_status` = 'publish'
ORDER BY `post_date` DESC LIMIT 7");

foreach ($latest_posts as $l_post)
{
if ($l_post->comment_count != 0)
{ ?>
<li>
<a href="<?php echo get_permalink($l_post->ID); ?>"
title="<?php echo $l_post->post_title ?>">
<?php echo $l_post->post_title ?>
</a>
</li>
<?php             }
	}
?>
</ul></div>

И вставляем его в нужное место. Код популярных записей тоже можно использовать на странице ошибки 404 или в любом другом месте:

<div id="content" class="narrowcolumn">
<ul id="most-commented">
<?php
//mc - most commented
$most_commented_posts = $wpdb->get_results("
SELECT `comment_count`,`ID`,`post_title`
FROM $wpdb->posts WHERE `comment_count` > 0
AND `post_type`= 'post'
AND `post_status` = 'publish'
ORDER BY `comment_count` DESC LIMIT 10");

foreach ($most_commented_posts as $mc_post)
{
if ($mc_post->comment_count != 0)
{ ?>
<li>
<a href="<?php echo get_permalink($mc_post->ID); ?>"
title="<?php echo $mc_post->post_title ?>">
<?php echo $mc_post->post_title ?>
</a>
</li>
<?php           }
	}
?>
</ul></div>

Пример использования вывода последних и популярных записей

Вот и все! Если вы не дружите с PHP или HTML/CSS, то вам подойдет способ с помощью виджета и плагина, так как он не требует таких знаний, но придется пожертвовать выбором места вывода записей. Но если же вы владеете данными языками, то воспользуйтесь кодом и сами указывайте место вывода свежих и популярных записей на сайте.

Комментариев: 12

  1. Orcinus Orca

    Ех, чем больше подобных плагинов, тем больше обращений к БД, тем выше нагрузка на хост. За-то когда исчерпываешь лимиты, то есть от чего отказаться.

  2. writer

    Orcinus Orca Когда время подойдет, тогда придется отказаться от многих легких путей (плагинов) в пользу кода. А пока можно плагинами пользоваться)

  3. Orcinus Orca

    West Blogger, идея интересная… может быть это позволит повысить оптимальность используемого пространства страницы. Хотя на мой взгляд, актуальней выводить последние отредактированные посты. Например у меня самые популярные не всегда популярны в любое время, а только в определённое.

  4. Orcinus Orca

    Кстати, работа со страницей ошибок — очень интересная штука. Манипулируя ей можно узнать очень много вещей о посетителях и узнать что где-то и кто-то криволапый опечатался когда писал ссылку на статью и не дописал ссылку до конца…

  5. writer

    Orcinus Orca Блок с обновленными записями идея отличная, надо будет попробовать ее.

  6. West Blogger

    я просто отталкиваюсь от простого факта — раз вызвала интерес и как следствие отзывы, то это уже интересно :)

    Что касается последних отредактированных постов, то эта функция, по моему мнению, вполне могла бы заменить колонку с только что опубликованными статьями

  7. Orcinus Orca

    West Blogger, список только что опубликованных статей всегда есть на титульной странице. При чём их ценность можно проверить по первым опубликованным абзацам. А вот статя у которой много комментов не всегда актуальна во всем протяжении времени. Она может быть кассовой но на неделю, вот так наоставляют комментов, а потом эти 5-6 статей висят пожизненно и только место в колонках отнимают.

  8. writer

    Orcinus Orca С популярными записями ты прав, все таки лучше использовать их по определенному промежутку времени, при этом давая популярность не одним и тем же статьям за долгий период времени

  9. Orcinus Orca

    writer, да я уже наигрался со всеми этими плагинами в своё время. Кому-то их ставлю, но это если проектик маленький.

  10. boom

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

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

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>