Главная Новости

Как вывести последние комментарии с аватаром на WordPress (дополнение)


Опубликовано: 06.09.2018

После выхода статьи « Как вывести последние комментарии с аватаром на 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 ).

Вот такая вот полезная статейка получилась у меня сегодня!

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Последние новости категории:

Похожие статьи

Популярные статьи:

Добавить комментарий

Метки: wordpress , без плагинов

rss