Как вывести наиболее комментируемые за последний месяц посты в виде миниатюр

Как вывести наиболее комментируемые за последний месяц посты в виде миниатюр | n-wp.ru

Хорошим способом перелинковки являются списки из наиболее обсуждаемых постов. Сеошники утверждают, что страницы с такими постами, как правило, имеют более высокий рейтинг, и могут служить своеобразным локомотивом, толкающим все остальные записи блога вверх в поисковой выдаче. Впрочем, я не склонен верить им, но соглашусь в одном – страницы с наибольшей активностью в обсуждениях является хорошей рекламой для посетителей блога, попавших в него впервые. Такие страницы являются живым примером того, что же именно вызывает неподдельный интерес читателей. Однако просто унылый список постов малоинформативен, не очень красив, ему не хватает индивидуальности, привлекательности. Поэтому если вы в блоге используете миниатюры изображений, то можно их приспособить для оформления списка наиболее обсуждаемых постов.

Как вывести наиболее комментируемые посты за последний месяц в виде миниатюр

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

<

 extra="5">function most_popular_thumbnail(){
    $current_month = date('n');
    if($current_month==1){ $last_month=12; }else{ $last_month=$current_month-1; }
    $args = array(
	'posts_per_page' => 5,
	'monthnum'       => $last_month,
	'orderby'        => 'comment_count',
     );
    ?>
   

Most popular snippets

<a href="" title=""> <? wp_reset_query(); }

Эта функция формирует список постов, имеющий наибольшее количество комментариев за последний месяц, выуживает из этих постов миниатюры, и делает эти миниатюры ссылками на посты. Количество постов-миниатюр указывается в пятой строке. Теперь вам нужно просто добавить в нужное место шаблона вызов этой функции:


Обычно самые популярные посты выводят в сайдбаре (sidebar.php), но и в шапке блога (header.php), и в подвале (footer.php), и даже в одиночных записях (single.php) он будет выглядеть неплохо.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

3 Комментарии

  1. Спасибо за мысль, на базе сделал просто список записей, как бы их еще ограничить категорией?

    • Вывести самые популярные в текущей категории? Примерно так:

      Функция

      function most_popular_thumbnail_in_category(){
      	 $curent_category = get_the_category();
      	 $curent_category_id = echo $category[0]->cat_ID;
           $current_month = date('n');
           if($current_month==1){ $last_month=12; }else{ $last_month=$current_month-1; }
           $args = array(
           'posts_per_page' => 5,
           'monthnum'       => $last_month,
           'orderby'        => 'comment_count',
           'cat'            => $curent_categogy_id
            );
           ?>
          

      Most popular snippets

      < ?php query_posts($args); ?> < ?php while (have_posts()) : the_post(); ?> < ?php the_post_thumbnail( 'thumbnail' ); ?> < ? endwhile; ?> < ? wp_reset_query(); }

      Отображение результата

      < ?php most_popular_thumbnail_in_category(); ?>

      Могу ошибаться, потому что не программист.

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*