Хорошим способом перелинковки на блоге являются различные списки из наиболее комментируемых или просматриваемых постов. Это такие страницы с наибольшей активностью в обсуждениях является отличной рекламой для посетителей вашего блога, особенно если они попали к вам впервые. Такие страницы являются живым примером того, что же именно вызывает неподдельный интерес читателей. Однако простой список постов малоинформативен и он не может привлечь внимание пользователей. Поэтому если вы используете миниатюры на вашем блоге, то можно их прикрутить к данному списку, наиболее обсуждаемых постов. И будет 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) {
?>
22 комментария
На своем опыте я поняла, что для ранжирования блога в выдаче важно количество просмотров. Поэтому с удовольствием попробовала решение для вывода в wordpress самых коммутируемых постов за месяц. Место я выбрала под статьей, так как там сосредотачивается больше всего внимания.
День добрый. Попробовал погонять данный функционал на сайте.Все прекрасно работает! Но возникло несколько вопросов. Как ограничить количество выводимых постов? Есть ли возможность подключить “заглушку”,к постам без миниатюр?
Про ограничение количества выводимых постов забыл написать, исправился.
Можно посмотреть под основным кодом(под функцией). А с заглушкой честно сказать еще не разбирался.
Спасибо за полезную информацию
Спасибо за информацию! Повод к творческому размышлению. Количество выводимых комментируемых постов может быть, конечно, разным. Оптимальное, по-моему, всё-таки пять (не более пяти). Можно также рассмотреть вариант с выводом самых читаемых постов за месяц.
Игорь, у вас самая красивая форма комментариев, восхищена!
Мария, спасибо… то ли еще будет ой-ой-ой
Это просто тонкий намек… Подразумевался вопрос: Как сделать??
Надо напрямую спрашивать, зачем намекать. А в общем верстаешь и будет тебе счастье.
Выдрать Html формы в исходном коде, далее выдрать уже css с помощью FireBug или в Chrome есть встроенный функционал. Далее редактируем Html под свою формы, выводим на сайте и радуемся. На подобии только Feedburner писал тут про создание красивой формы подписки
У админа вроде бы Smartspander
Правильно сказали насчёт переликовки ! Если посты интересны комментаторам то и всем посетителям ! А так как вес сайта в большей степени идёт на эти посты то и позиции этих постов в ПС будут расти, что не может не радовать 🙂
Ну вижу что работает, но толи узкий сайдбар всему виной, то ли что то вы не договариваете. Но не та красиво как у вас (сайдбар у вас как 2 моих) Нет у меня картинок… а без них неинтересно на голые ссылки смотреть даже мне.
Еще все равно в какой место (между каких строк) в функции вставлять код?
Вставила после какого то хака тоже. между двумя хаками вообщем (если это хаки)
Я код не убираю – думаю вы увидите где он у меня стоит, если вас это не затруднит. А в сайдбар вставляла с помощью спец.виджета для вывода php так что с этим все в порядке. Не хватает только картинок. Поможете поправить ситуацию?
Как я посмотрел у вас на сайте все нормально работает.
Игорь, а где вы могли видеть если я убрала его? Вы с ТОПом комментаторов не путаете? ТОП работает давно и прекрасно 😉 а хотелось бы и статьи так вывести. Но они вывелись без картинок все. – сплошной текст без разделения где какая статья -ужас просто. Почему то мне на мейл не пришло, что ответ мне дан. Хотя я подписывалась на ответы.
Да действительно перепутал ТОПом комментаторов. Что бы заработал топ для него надо использовать миниатюры постов и надо настраивать для себя CSS.
По поводу подписки письма иногда могут попадать в спам.
Игорь, а можете помочь в этом? Я просто вставила код, который у Вас здесь предложен, что же мне надо еще сделать? Почему у других работает, а у меня не доделано что-то?
Что то вы перестали мне отвечать 😉 почему? Если себе все так классно сделали, то рассказать не трудно я думаю.
Как вы выводите ТОП горизонтально. Что за это отвечает? И как картинки сделать покрупнее.
На данном блоге у меня не выводится ТОП горизонтально. Но все делается через CSS.
Размер картинки задается здесь
Спасибо, Игорь! А слона как говорится я не заприметил. Поставила вместо 50 сперва 80, стало заметно лучше, но названия иногда с картинкой на одной строке попадали, некрасиво, 120 тоже немножко хвостики были, а на полную -150 (максимум) лучше всего выглядит. Осталось только научиться названия поправлять через стили шрифт, может цвет другой…
Можете подсказать с чего начать? В конце самом стиле вот так стиль для этой функции писать?
.gost_top_comment {
или
#gost_top_comment {
а дальше шрифт, размер…
или по-другому?
Игорь, спасибо вновь нашел на Вашем сайте полезную информацию для себя! Сделал на сайте, работает отлично!
Обычно самые комментируемые не нуждаются в дополнительной рекламе. У меня например самое популярное и есть самое комментируемое
Ну как то вы ведь вывели свое самое популярное? Вот оно это самое и есть. А у меня например не было, Благодаря Игорю теперь есть, но его надо оформить красиво и все 😉