WordPress Quick Tip: Fixing the number of comments per post

For various reasons, sometimes the number of comments shown under the title of the post may not match the number of actual comments displayed under the post.

Here is a simple SQL statement that will resolve the issue:

update `wp_posts` set comment_count = (select count(*) from wp_comments 
WHERE `comment_post_ID` = `ID` and comment_approved = '1')

You can use this to verify what would change and where your problems may lie:

SELECT ID, `post_title`, `comment_count`, 
    (select count(*) from `wp_comments` 
        WHERE (`comment_post_ID` = `ID`) and (`comment_approved` = '1')) as NewCC 
    FROM `wp_posts` 
    WHERE `comment_count` <> (select count(*) from `wp_comments` 
        WHERE (`comment_post_ID` = `ID`) and (`comment_approved` = '1'))

55 thoughts on “WordPress Quick Tip: Fixing the number of comments per post”

  1. In my instance I just needed to delete the comment count completely from all the old, archived posts. I did something like UPDATE wp_posts SET comment_count = 0. Worked like a charm. Thanks for your help.

  2. Как можно связаться с автором блога для размещения постового у вас на сайте и сколько будет стоить?

  3. Чёрт возьми! Круто!Вы Сами ответили.Беру в цитник! Смысл жизни и всё остальное. Решено.Без шуток.

  4. а вот вопросик можно? У вас время после поста указано. Это московское? Заранее спасибо!

  5. Thank you so much! This is exactly what I needed. I knew conceptually what I wanted to do, but I don’t know SQL well enough to make it happen.

    Seriously, thanks!

  6. Очень интересно!!! Только не очень могу понять как часто обновляется ваш блог?

  7. На Ваш блог знакомый в аську ссылку кинул. Оказалось ,что не зря Понравилось. Тепрь постоянно читать буду

  8. Наткнулся случайно на Ваш блог. Теперь стану постоянно просматривать. Надеюсь, не разочаруете и дальше 🙂

  9. Огромное вам человеческое спасибо, очень актуальная заметка.

  10. Хорошо пишете. Надеюсь, когда-нибудь увижу нечто подобное и на своем блоге…

  11. Очень интересно. Но чего-то не хватает. Может быть, стоит добавить каких-нибудь картинок или фото?

  12. Я извиняюсь, что немного не в тему, а что такое RSS? и ка на него подписаться?

  13. Хорошо пишете. Надеюсь, когда-нибудь увижу нечто подобное и на своем блоге…

  14. Наткнулся случайно на Ваш блог. Теперь стану постоянно просматривать. Надеюсь, не разочаруете и дальше 🙂

  15. Вот решил вам немного помочь и послал этот пост в социальные закладки. Очень надеюсь ваш рейтинг возрастет.

  16. Наткнулся случайно на Ваш блог. Теперь стану постоянно просматривать. Надеюсь, не разочаруете и дальше 🙂

  17. Бошка раскалывается. Следует что-то править в своем бизнесе… Кстати – перерегистрация ООО – весьма и весьма злободневная тема в настоящий момент. Не проспать бы. Задачу необходимо разрешить до конца 2008 года. Мрачно…

  18. Да уж, судя по комментариям тут на блоге, никому не повредит умение ярче выражаться, вести интересную беседу, быть остроумным в конце концов… 🙂

  19. Пропущено несколько запятых, но на интересность сообщения это никак не повлияло 🙂

  20. Я никогда не сомневался в Ваших интеллектуальных способностях, но поймите, не все такие как Вы. 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *