Дизайн та розробка сайту

Как вывести последние комментарии с аватарами без плагинов WordPress

Список комментариев с аватаром

Доброго времени суток. 🙂

В сайдбаре блогов на WordPress, чаще всего можно встретить рубрики, список последних или популярных записей, баннеры и прочие моменты. Часто администраторы, с помощью виджетов выводят список последних комментариев. Это обычный список который указывает имя комментатора и название записи к которой он оставил свой комментарий. Многих такое решение не совсем устраивает и они хотят что-то поинтереснее установить на свой блог.

Список комментариев с аватаром

В таком случаи Вам поможет одна интересная функция, которую я недавно встретил на просторах интернета. Когда - то я уже натыкался на подобную функцию и даже сохранил ее у себя в заметках, но в сравнении с этой, новой, она была настоящим монстром. Она имела около 40 строк кода, внутри нее все группировалось в таблице, куча лишнего php-кода и еще много интересного и ненужного. Также ее надо было вставлять непосредственно в то место, где бы Вы хотели увидеть вывод списка с комментариями.

Новая функция не сильно большая, ее легко настроить и она размещается в functions.php, открываете его и вставляйте следующий код:

function dp_recent_comments() {
    $comment_len = 80;
    $comments = get_comments('number=5');
    if ($comments) {
        foreach ($comments as $comment) {
            ?>
            <li>
                <div style="float:left;"><?php echo get_avatar($comment,$size='40' ); ?></div>
                <a href="<?php echo get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment->comment_ID; ?>"><?php echo $comment->comment_author; ?>:</a>
                <br><?php echo strip_tags(mb_substr(apply_filters('get_comment_text', $comment->comment_content), 0, $comment_len)); ?>...
            </li>
            <?php
        }
    } else {
        echo "<li>Комментарии отсутствуют</li>";
    }
}

Во второй строке, устанавливается количество слов выводимых комментариев - comment_len = 80;, в нашем случаи - это 80.

В третьей, количество комментариев, которое будет выводится - number=6, в нашем случаи - это 5.

Ниже в списке 3 элемента. Первый - это блок аватара, которому задано свойство - float:left.Внутри него функция вставки аватара и свойство size='40' - это размер аватара в пикселях, так что меняйте по надобности. Второй - имя комментатора, которое является ссылкой и ведет на статью, где был этот комментарий оставлен. Третий - это сам текст комментария.

В самом конце - сообщение, которое увидят пользователи, если комментарии отсутствуют.

С функцией разобрались, далее нужно вывести ее в нужном месте. Чаще всего это сайдбар. Если Вы хотите вывести где-то в другом месте, то откройте соответствующий файл для редактирования. Для сайдбара - это sidebar.php, открываем и в нужном месте вставляем:

<ul><?php dp_recent_comments(); ?></ul>

Свои стили я не буду придумывать, думаю тут каждый под себя уже настроит так, как ему надо. Если все сделано правильно, то можете посмотреть на результат. Думаю Вам понравится данный способ и Вы будете использовать его и далее.

На этом все, спасибо за внимание. 🙂

Дизайн та розробка сайту

Back to top