После выхода статьи «Как вывести последние комментарии с аватаром на WordPress» один из читателей Данила задал дельные вопросы. Вот, например, вопрос о том, как сделать отображение первых 5-ти слов! Или как вывести последние комментарии определенной страницы или записи?
Вопросы Данила вдохновили меня на продолжение этой темы.

Как вывести последние комментарии на WordPress
1. Как вывести последние комментарии с аватаром на WordPress (вывод по количеству символов).
Чтобы вывести последние комментарии на WordPress без плагина, вам нужно зайти в админ-панель => «Внешний вид» => «Редактор» => «Боковая колонка (sidebar.php)» и разместить вот такой код:
<?php $query = "SELECT * from $wpdb->comments WHERE comment_approved= '1' ORDER BY comment_date DESC LIMIT 0 ,5"; $comments = $wpdb->get_results($query); if ($comments) { foreach ($comments as $comment) { $url = '<a href="'. get_permalink($comment->comment_post_ID).'#comment-'.$comment->comment_ID .'" title="'.$comment->comment_author .' | '.get_the_title($comment->comment_post_ID).'">'; echo '<center><table border="0" cellspacing="0" cellpadding="2" width="95%"><tbody><tr>'; echo '<td valign="top" >'; echo '<div class="avattar">'; echo $url; echo get_avatar( $comment->comment_author_email, $img_w); echo '</div></a>'; echo '</td>'; echo '<td>'; echo '<div class="avatar-comment-ostani">'; echo $url; echo $comment->comment_author; echo ': <br><em>'; echo strip_tags(substr(apply_filters('get_comment_text', $comment->comment_content), 0, 150)); echo '… </em> '; echo '<br>⇒ Открыть статью ⇐</a></div>'; echo '</td>'; echo '</tr></tbody></table></center>'; } } ?>
Строка №3 – «5» – отвечает за количество выводов комментариев.
Строка №21 – «150» – отвечает за количество выводимых символов в комментариях.
Теперь попробуем вместо отображения первых «150» символов сделать отображение первых «5» слов.
2. Как вывести последние комментарии с аватаром на WordPress (вывод по количеству слов).
Зайдите в админ-панель => «Внешний вид» => «Редактор» => «Боковая колонка (sidebar.php)» и разместите вот такой код:
<?php $query = "SELECT * from $wpdb->comments WHERE comment_approved= '1' ORDER BY comment_date DESC LIMIT 0 ,5"; $comments = $wpdb->get_results($query); if ($comments) { foreach ($comments as $comment) { $url = '<a href="'. get_permalink($comment->comment_post_ID).'#comment-'.$comment->comment_ID .'" title="'.$comment->comment_author .' | '.get_the_title($comment->comment_post_ID).'">'; echo '<center><table border="0" cellspacing="0" cellpadding="2" width="95%"><tbody><tr>'; echo '<td valign="top" >'; echo '<div class="avattar">'; echo $url; echo get_avatar( $comment->comment_author_email, $img_w); echo '</div></a>'; echo '</td>'; echo '<td>'; echo '<div class="avatar-comment-ostani">'; echo $url; echo $comment->comment_author; echo ': <br><em>'; $strI = apply_filters('get_comment_text', $comment->comment_content); $countI = 5; // здесь количество слов $str = preg_replace('/ {2,}/',' ',trim($strI)); $arr_words = explode (' ', $str); if (count($arr_words)<$countI) $countI = count($arr_words); $result = ''; for ($i=0; $i<$countI; $i++){ $result .= ' '.$arr_words[$i]; } $result=trim($result); echo strip_tags($result); echo '… </em> '; echo '<br>⇒ Открыть статью ⇐</a></div>'; echo '</td>'; echo '</tr></tbody></table></center>'; } } ?>
Строка №3 – «5» – отвечает за количество выводов комментариев.
Строка №22 – «5» – тут задаете количество слов.
3. Как можно вывести последние комментарии определенной страницы или записи.
Зайдите в админ-панель => «Внешний вид» => «Редактор» => «Боковая колонка (sidebar.php)» и разместите вот такой код:
<?php $query = "SELECT * from $wpdb->comments WHERE comment_approved= '1' AND `comment_post_ID`='номер статьи/страницы' ORDER BY comment_date DESC LIMIT 0 ,5"; $comments = $wpdb->get_results($query); if ($comments) { foreach ($comments as $comment) { $url = '<a href="'. get_permalink($comment->comment_post_ID).'#comment-'.$comment->comment_ID .'" title="'.$comment->comment_author .' | '.get_the_title($comment->comment_post_ID).'">'; echo '<center><table border="0" cellspacing="0" cellpadding="2" width="95%"><tbody><tr>'; echo '<td valign="top" >'; echo '<div class="avattar">'; echo $url; echo get_avatar( $comment->comment_author_email, $img_w); echo '</div></a>'; echo '</td>'; echo '<td>'; echo '<div class="avatar-comment-ostani">'; echo $url; echo $comment->comment_author; echo ': <br><em>'; echo strip_tags(substr(apply_filters('get_comment_text', $comment->comment_content), 0, 150)); echo '… </em> '; echo '<br>? Открыть статью ?</a></div>'; echo '</td>'; echo '</tr></tbody></table></center>'; } } ?>
В строке №2 – там, где надпись «номер статьи/страницы» укажите ID страницы или записи. Как узнать ID страницы и записи я писал здесь.
Вам только останется в таблице стилей (style.css) красиво оформить вывод последних комментариев с аватаром.
Кстати, последние комментарии можно вывести либо в боковой колонке (sidebar.php) либо в подвале (footer.php).
Вот такая вот полезная статейка получилась у меня сегодня!
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330348 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274701 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222535 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187747 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
2 Ответов на комментарий - Как вывести последние комментарии с аватаром на WordPress (дополнение)
Добавить комментарий
Метки: wordpress, без плагинов
да уж, все что угодно можно сделать с вордпрессом, было бы желание))
…и знание php, CSS