После выхода статьи «Как вывести последние комментарии с аватаром на 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
просмотров: 331671 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 275609 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 226702 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 193199 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 187094
2 Ответов на комментарий - Как вывести последние комментарии с аватаром на WordPress (дополнение)
Добавить комментарий
Метки: wordpress, без плагинов


Как установить минимальную сумму для заказа — WooCommerce?
URL ссылка миниатюры для картинки – WordPress
Как добавить визуальный редактор для «Цитат (Отрывок)» — WordPress ?
Как добавить «Цитату (Отрывок)» для страниц?
Как вставить видео на WordPress
Не работает плагин для всплывающей формы easy fancybox
Как сменить язык админки WordPress

да уж, все что угодно можно сделать с вордпрессом, было бы желание))
…и знание php, CSS