Как вывести самые комментируемые посты за последний месяц без плагиновЧтобы создать список самых комментируемых постов за последний месяц, не обязательно использовать плагины. Можно добиться такого же результата, используя простой код. Добавьте в sidebar.php такой код: 1234567 <li> <h2>Популярное в этом месяце</h2> <?php $now = ... |
Чтобы создать список самых комментируемых постов за последний месяц, не обязательно использовать плагины. Можно добиться такого же результата, используя простой код.

Добавьте в sidebar.php такой код:
1 2 3 4 5 6 7 | <li> <h2>Популярное в этом месяце</h2> <?php $now = gmdate("Y-m-d H:i:s",time()); $lastmonth = gmdate("Y-m-d H:i:s",gmmktime(date("H"), date("i"), date("s"), date("m")-1,date("d"),date("Y"))); $popularposts = "SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS 'stammy' FROM $wpdb->posts, $wpdb->comments WHERE comment_approved = '1' AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = 'publish' AND post_date < '$now' AND post_date > '$lastmonth' AND comment_status = 'open' GROUP BY $wpdb->comments.comment_post_ID ORDER BY stammy DESC LIMIT 10"; $posts = $wpdb->get_results($popularposts); $popular = ''; if($posts){ foreach($posts as $post){ $post_title = stripslashes($post->post_title); $guid = get_permalink($post->ID); $popular .= ' <ul> <li><a class="dofollow" title="'.$post_title.'" href="'.$guid.'">'.$post_title.'</a></li> </ul> '; } }echo $popular; ?> |
Если хотите поменять количество выводимых постов — измените DESC LIMIT 10.








Как добавить еще количество комментариев в каждом посте?