Как вывести через 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>'; } ?>