Как вывести через PHP последние комментарии на сайте WordPress

Как вывести через PHP последние комментарии на сайте WordPress

раньше вот так работало сейчас нет

<!-- wp:latest-comments {"commentsToShow":8,"className":"vid-coomety"} /-->

Блок Гутенберга часто перестаёт работать, если в теме нет поддержки блоков виджетов или если он вставлен в место, которое не обрабатывается редактором

Полный код (как в вашем сайте)

<?php
// Настройки запроса
$args = array(
    'number'    => 8,                  // Количество комментариев
    'status'    => 'approve',          // Только одобренные
    'post_type' => 'any',              // Со всех типов записей
    'orderby'   => 'comment_date_gmt',
    'order'     => 'DESC'
);

$comments = get_comments($args);

if ($comments) {
    echo '<ol class="has-avatars has-dates has-excerpts vid-coomety wp-block-latest-comments">';
    
    foreach ($comments as $comment) {
        // Получаем ссылку на комментарий
        $link = get_comment_link($comment);
        // Получаем аватарку
        $avatar = get_avatar($comment, 48, '', '', array('class' => 'wp-block-latest-comments__comment-avatar lazyload'));
        // Получаем дату
        $date = get_comment_date('d.m.Y', $comment);
        // Получаем отрывок текста (50 символов)
        $excerpt = wp_trim_words($comment->comment_content, 10);
        
        echo '<li class="wp-block-latest-comments__comment">';
        
        // Вывод аватарки
        echo $avatar;
        
        echo '<article>';
        echo '<footer class="wp-block-latest-comments__comment-meta">';
        
        // Автор
        echo '<span class="wp-block-latest-comments__comment-author">' . get_comment_author($comment) . '</span>';
        
        // К записи
        echo ' к <a class="wp-block-latest-comments__comment-link" href="' . esc_url($link) . '">' . get_the_title($comment->comment_post_ID) . '</a>';
        
        // Дата
        echo '<time datetime="' . get_comment_date('c', $comment) . '" class="wp-block-latest-comments__comment-date">' . $date . '</time>';
        
        echo '</footer>';
        
        // Текст комментария (если есть)
        if (!empty($excerpt)) {
            echo '<div class="wp-block-latest-comments__comment-excerpt"><p>' . $excerpt . '</p></div>';
        }
        
        echo '</article>';
        echo '</li>';
    }
    
    echo '</ol>';
} else {
    echo '<p>Комментариев пока нет.</p>';
}
?>
guest
Закрыть меню