BloGGood.ru

Блог Костаневича Степана

До Нового Года осталось:

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

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

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

2015-02-19 / Вр:22:34 / просмотров: 3537

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

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

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

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

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

Получай обновления блога!!! Подпишись:

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

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

  1. Людмила Лао

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

  2. Степан => автор блога Степан => автор блога

    …и знание php, CSS :)

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

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Метки: ,

Мои цели на 2018-2019:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Создать портфолио и мини интернет-магазин шаблонов

4). Довести количество статей до 800

5). Добиться посещаемости 3000 человек/сутки

6). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 802
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4573