BloGGood.ru

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

До Нового Года осталось:

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

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

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

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

Если кто не понял, для чего нужно выводить самые комментируемые записи, объясняю.
Например, у вас на блоге хорошо комментируется запись «Самые лучшие браузеры для 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. Данила

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    <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>
    

    Ответить

    Данила отвечает:

    спасибо!

    Ответить

  2. Данила
    <?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           } 
    	} 
    ?>
    

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    ORDER BY `comment_count` DESC LIMIT 5");

    Ответить

    Данила отвечает:

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

    Ответить

    Данила отвечает:

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

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

;-) :| :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]

Метки: ,

Мои цели на 2017 год:

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

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

3). Довести количество статей до 750

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

5). Создать книгу

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

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

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

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

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