Самые комментируемые посты в wordpress за месяц
Заметки по Wordpress

Самые комментируемые посты в wordpress за месяц

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

Пример работы можно увидеть в боковой панеле

 

[spoiler name=”ВидеоурокДля открытия – нажмите“]

[/spoiler]

[spoiler name=”Необходимые данныеДля открытия – нажмите“]

До этого была все лирика. Порывшись в интернете я не смог найти функцию полностью удовлетворяющую моим запросам, то не совсем правильные, то совсем неправильные или неработающие, или это вообще плагины. А САМОЕ ГЛАВНОЕ все решения найденные мной, ограничивались по дате поста, а не по дате комментария. То есть если комментарий был опубликован год назад, а его за последний месяц прокомментировали больше всего раз, то он все равно не попадал в наш ТОП список. Я же сделал функцию которая фильтрует посты по дате последних комментариев за последний месяц и сортирует посты по количеству комментариев.

1.Создаем функцию вывода самых комментируемых постов.

Начнем мы с добавлением функцию которая будет формировать наш самых комментируемых постов.

Для этого вставим такой код в functions.php:
[crayon lang=’php’]function gost_top_comment() {
global $wpdb;
$date1 = date(‘Y-m-d’, strtotime(‘+1 days’));
$date2 = date(‘Y-m-d’, strtotime(‘-31 days’));
$result = $wpdb->get_results(“SELECT comment_date, comment_post_ID, comment_approved, COUNT($wpdb->comments.comment_post_ID) AS ‘comment_count’ FROM $wpdb->posts, $wpdb->comments WHERE comment_date BETWEEN ‘”. $date2 .”‘ AND ‘” . $date1 . “‘ AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID GROUP BY comment_post_ID ORDER BY comment_count DESC LIMIT 0 , 10”);
foreach ($result as $topten) {
$postid = $topten->comment_post_ID;
$commentapproved = $topten->comment_approved;
$commentcount = $topten->comment_count;
if ($commentapproved != 0) {
?>

Новые посты

Запрещаем индексацию https с помощью .htaccess

Гордеев Игорь

Защита от спама в WordPress без плагина

Гордеев Игорь