BloGGood.ru

Блог Костаневича Степана

WordPress, PHP, HTML, CSS, Windows

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Wordpress » Как вывести самые комментируемые записи без плагина на WordPress

Как вывести самые комментируемые записи без плагина на WordPress

2014-08-25 / Вр:23:59 / просмотров: 9000

Если кто не понял, для чего нужно выводить самые комментируемые записи, объясняю.
Например, у вас на блоге хорошо комментируется запись «Самые лучшие браузеры для Windows 7», а это говорит о том, что статья актуальна и к ней проявляют большой интерес. Если у вас на блоге будут выводиться самые комментируемые записи, то читатель, обязательно увидит ссылку, возможно, заинтересуется и сделает переход. Такое поведение посетителя благотворно влияет на раскрутку сайта (поведенческий фактор).

На своем блоге я самые комментируемые записи не вывожу, так как у меня достаточно уже выводимых функций, таких как «Популярные статьи», «Похожие статьи», «Последние новости категории» и «Свежие записи». Не хочу делать дремучий лес ссылок, а то ведь затеряется читатель и убежит в ужасе :shock:.

Итак, как вывести самые комментируемые записи без плагина на WordPress?

⇒ Способ №1

Зайдите в админ-панель  => «Внешний вид» => «Редактор» => «Боковая колонка (sidebar.php)» или «Подвал (footer.php)» и вставьте вот такой код:

<ul class="popular_posts">
    <?php $pc = new WP_Query('orderby=comment_count&posts_per_page=5');
 
    while ($pc->have_posts()) : $pc->the_post(); ?>
        <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
        <p>Автор <strong><?php the_author() ?></strong>, <?php comments_popup_link('нет коммент.', '1 коммент.', '% коммент.'); ?></p></li>
    <?php endwhile; ?>
</ul>

Строчка №2 – указывает количество вывода списка статей.  У меня стоит «5».

<?php $pc = new WP_Query('orderby=comment_count&posts_per_page=5');

Результат:

Как вывести самые комментируемые записи без плагина на WordPress

⇒ Способ №2

Этот способ поможет вывести самые комментируемые записи с миниатюрами.

Зайдите в админ-панель  => «Внешний вид» => «Редактор» => «Боковая колонка (sidebar.php)» или «Подвал (footer.php)» и вставьте вот такой код:

<ul class="popular_posts">
 
<?php
$popular_posts = new WP_Query('orderby=comment_count&posts_per_page=5'); ?>
 
<?php while ($popular_posts->have_posts()) : $popular_posts->the_post(); ?>
<li>
 
<?php
if ( has_post_thumbnail() ) { // проверяет наличие Post Thumbnail и обозначает его.
?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail('thumb', array('alt' => ''.get_the_title().'', 'title' => ''.get_the_title().'')); ?></a>
<a class="popular-post-title" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
<?php } else {?> <a class="popular-post-title" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
 
<?php } ?>
</li> 
<?php endwhile; ?>
</ul>

Строчка №4 – указывает количество вывода списка статей.  У меня стоит «5».

$popular_posts = new WP_Query('orderby=comment_count&posts_per_page=5'); ?>

Результат:

Как вывести самые комментируемые записи без плагина на WordPress

Естественно, чтобы было все красиво, вам следует открыть таблицу стилей (style.css) и оформить самые комментируемые записи с миниатюрами по своему вкусу.

Это все! Подписывайтесь на обновления моего блога, и вы получите массу позитивного настроения и полезных статей прямо на почту!

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

8 Ответов на комментарий - Как вывести самые комментируемые записи без плагина на WordPress

  1. Данила

    Добрый день! А как сюда вывести количество комментов напротив записей?

  2. Avatar photo Степан => автор блога

    Здравствуйте!

    <ul class="popular_posts"> 
        <?php $pc = new WP_Query('orderby=comment_count&posts_per_page=5');
      
        while ($pc->have_posts()) : $pc->the_post(); ?>
            <li><?php comments_popup_link('нет коммент.', '1 коммент.', '% коммент.'); ?> 
            <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
            <p>Автор <strong><?php the_author() ?></strong></p></li>
        <?php endwhile; ?>
    </ul>
    
  3. Данила

    спасибо!

  4. Данила
    <?php 
    $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 1");
     
    foreach ($most_commented_posts as $mc_post) 
    	{
    	if ($mc_post->comment_count != 0) 
    		{ ?>
    		<a href="<?php echo get_permalink($mc_post->ID); ?>" 
                     title="<?php echo $mc_post->post_title ?>">
                    <?php echo $mc_post->post_title ?>
                    </a> (<?php echo $mc_post->comment_count ?>)
    <?php           } 
    	} 
    ?>
    

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

  5. Avatar photo Степан => автор блога

    Строка №7. – “LIMIT 1”
    Установите любой лимит вывода, например 5.

    ORDER BY `comment_count` DESC LIMIT 5");
  6. Данила

    Вопрос немного иначе был. Как ограничить из определенных категорий (чтобы не из всех подряд)? Пр количеству понял. Спасибо.

  7. Данила

    Вопрос немного иначе был. Как ограничить из определенных категорий (чтобы не из всех подряд)?
    Сможете подсказать?

  8. Avatar photo Степан => автор блога

    Данила, подсказать не смогу! Это нужно сидеть мне и что-то химичить. Но для этого нужно время

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

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Метки: ,

Мои цели на 2018-2019:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Создать портфолио и мини интернет-магазин шаблонов

4). Довести количество статей до 800

5). Добиться посещаемости 3000 человек/сутки

6). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 810
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4716