Заметки по 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) {
?>

Новые посты

Кнопка twitter – Как добавить кнопку twitter на свой сайт

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

Расширенная регистрация и профиль пользователя

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

Случайные записи из той же категории

22 комментария

Оля 06.02.2012 / 11:47

На своем опыте я поняла, что для ранжирования блога в выдаче важно количество просмотров. Поэтому с удовольствием попробовала решение для вывода в wordpress самых коммутируемых постов за месяц. Место я выбрала под статьей, так как там сосредотачивается больше всего внимания.

Ответить
ilit70 13.02.2012 / 19:38

День добрый. Попробовал погонять данный функционал на сайте.Все прекрасно работает! Но возникло несколько вопросов. Как ограничить количество выводимых постов? Есть ли возможность подключить “заглушку”,к постам без миниатюр?

Ответить
Гордеев Игорь 13.02.2012 / 22:06

Про ограничение количества выводимых постов забыл написать, исправился.
Можно посмотреть под основным кодом(под функцией). А с заглушкой честно сказать еще не разбирался.

Ответить
Маша 17.02.2012 / 15:08

Спасибо за полезную информацию

Ответить
Владимир Стартов 02.03.2012 / 03:28

Спасибо за информацию! Повод к творческому размышлению. Количество выводимых комментируемых постов может быть, конечно, разным. Оптимальное, по-моему, всё-таки пять (не более пяти). Можно также рассмотреть вариант с выводом самых читаемых постов за месяц.

Ответить
Мария 05.03.2012 / 21:43

Игорь, у вас самая красивая форма комментариев, восхищена!

Ответить
Гордеев Игорь 06.03.2012 / 00:23

Мария, спасибо… то ли еще будет ой-ой-ой

Ответить
ilit70 06.03.2012 / 00:55

Это просто тонкий намек… Подразумевался вопрос: Как сделать??

Ответить
Гордеев Игорь 06.03.2012 / 02:57

Надо напрямую спрашивать, зачем намекать. А в общем верстаешь и будет тебе счастье.

Ответить
intelegent 20.06.2012 / 12:13

Выдрать Html формы в исходном коде, далее выдрать уже css с помощью FireBug или в Chrome есть встроенный функционал. Далее редактируем Html под свою формы, выводим на сайте и радуемся. На подобии только Feedburner писал тут про создание красивой формы подписки

У админа вроде бы Smartspander

Ответить
intelegent 20.06.2012 / 12:07

Правильно сказали насчёт переликовки ! Если посты интересны комментаторам то и всем посетителям ! А так как вес сайта в большей степени идёт на эти посты то и позиции этих постов в ПС будут расти, что не может не радовать 🙂

Ответить
Наталья 05.11.2012 / 10:36

Ну вижу что работает, но толи узкий сайдбар всему виной, то ли что то вы не договариваете. Но не та красиво как у вас (сайдбар у вас как 2 моих) Нет у меня картинок… а без них неинтересно на голые ссылки смотреть даже мне.
Еще все равно в какой место (между каких строк) в функции вставлять код?
Вставила после какого то хака тоже. между двумя хаками вообщем (если это хаки)
Я код не убираю – думаю вы увидите где он у меня стоит, если вас это не затруднит. А в сайдбар вставляла с помощью спец.виджета для вывода php так что с этим все в порядке. Не хватает только картинок. Поможете поправить ситуацию?

Ответить
Гордеев Игорь 06.11.2012 / 10:09

Как я посмотрел у вас на сайте все нормально работает.

Ответить
Наталья 06.11.2012 / 17:20

Игорь, а где вы могли видеть если я убрала его? Вы с ТОПом комментаторов не путаете? ТОП работает давно и прекрасно 😉 а хотелось бы и статьи так вывести. Но они вывелись без картинок все. – сплошной текст без разделения где какая статья -ужас просто. Почему то мне на мейл не пришло, что ответ мне дан. Хотя я подписывалась на ответы.

Ответить
Гордеев Игорь 07.11.2012 / 10:01

Да действительно перепутал ТОПом комментаторов. Что бы заработал топ для него надо использовать миниатюры постов и надо настраивать для себя CSS.

По поводу подписки письма иногда могут попадать в спам.

Ответить
Наталья 07.11.2012 / 12:12

Игорь, а можете помочь в этом? Я просто вставила код, который у Вас здесь предложен, что же мне надо еще сделать? Почему у других работает, а у меня не доделано что-то?

Наталья 29.11.2012 / 22:28

Что то вы перестали мне отвечать 😉 почему? Если себе все так классно сделали, то рассказать не трудно я думаю.

Как вы выводите ТОП горизонтально. Что за это отвечает? И как картинки сделать покрупнее.

Гордеев Игорь 30.11.2012 / 11:50

На данном блоге у меня не выводится ТОП горизонтально. Но все делается через CSS.

Размер картинки задается здесь

< ?php echo get_the_post_thumbnail($postid, array(50,50)); ?>
Наталья 01.12.2012 / 03:24

Спасибо, Игорь! А слона как говорится я не заприметил. Поставила вместо 50 сперва 80, стало заметно лучше, но названия иногда с картинкой на одной строке попадали, некрасиво, 120 тоже немножко хвостики были, а на полную -150 (максимум) лучше всего выглядит. Осталось только научиться названия поправлять через стили шрифт, может цвет другой…
Можете подсказать с чего начать? В конце самом стиле вот так стиль для этой функции писать?
.gost_top_comment {
или
#gost_top_comment {

а дальше шрифт, размер…

или по-другому?

Сергей 24.11.2012 / 17:45

Игорь, спасибо вновь нашел на Вашем сайте полезную информацию для себя! Сделал на сайте, работает отлично!

Ответить
Inco 01.12.2012 / 02:01

Обычно самые комментируемые не нуждаются в дополнительной рекламе. У меня например самое популярное и есть самое комментируемое

Ответить
Наталья 01.12.2012 / 03:05

Ну как то вы ведь вывели свое самое популярное? Вот оно это самое и есть. А у меня например не было, Благодаря Игорю теперь есть, но его надо оформить красиво и все 😉

Ответить

Оставить комментарий