Добрый день!
Подскажите плиз как реализовать данную тему.
Нужно отфильтровать комментариев по годам, вывести кнопки с их количеством.
И соответственно по клику выводить комментарии за этот год.
Сильно не ругайте, это первый сайт на WP)
comments.php
<?php if ( post_password_required() ) { return; } ?>
<?php if ( have_comments() ) : ?>
<div class="reviews__main-items">
<?php if( function_exists('mytheme_comment') ) {
// как статически выводить за год
$args = array(
'orderby' => 'date',
'status' => 'approve',
'order' => 'DESC',
'date_query' => array(
array(
'year' => '2019',
)
)
);
$comments = get_comments($args);
// Формируем вывод списка полученных комментариев
wp_list_comments(array(
'style' => 'div',
'callback' => 'mytheme_comment',
'type' => 'all',
'reverse_top_level' => true,
), $comments);
} ?>
</div>
<?php else: ?>
<p class="comments-title">Пока нет комментариев. Будь первым!</p>
<?php endif; ?>
<?php paginate_comments_links(); ?>
functions.php
// шаблон вывода комментариев
function mytheme_comment($comment, $args, $depth){
$GLOBALS['comment'] = $comment; ?>
<div class="reviews__item" <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
<div class="reviews__item-person">
<?php printf(__('<div class="reviews__item-person-name">%s</div> '), get_comment_author_link()) ?>
<?php printf(__('<p class="reviews__item-person-date">%s</p> '), get_comment_date()) ?>
</div>
<div class="reviews__item-descr">
<p><?php comment_text() ?></p>
</div>
<?php
}
Заранее спасибо!