Пагинация к комментариям
Есть страница кастомного типа записи, на ней есть кастомный блок комментариев. Есть необходимость разбить эти комментарии по пагинации, подскажите, пожалуйста как это правильно сделать. Мой код выглядит так
<?php if (post_password_required()) { return; } $per_page = 2; ?> <div id="comments" class="company-rewiew-list"> <?php $page = max(1, get_query_var('cpage')); wp_list_comments(array( 'type' => 'comment', 'reverse_top_level' => false, // Отключите сортировку родительских комментариев от старых к новым 'reverse_children' => true, // Включите сортировку ответов на родительские комментарии от новых к старым 'callback' => 'reviews_theme_comment', 'per_page' => $per_page, 'cpage' => $page, )); ?> </div> <?php $custom_pagination_template = locate_template('template-parts/custom-comments-pagination.php'); if ($custom_pagination_template) { include $custom_pagination_template; } else { paginate_comments_links([ 'base' => add_query_arg('paged', '%#%'), 'format' => null, 'echo' => true, 'add_fragment' => '#comments', ]); } ?>
Сам файл custom-comments-pagination.php выглядит так
<div class="company-rewiew-pagination"> <?php $page = max(1, get_query_var('cpage')); $max_page = get_comment_pages_count(); $args = array( 'screen_reader_text' => __('Comments navigation'), 'aria_label' => __('Comments'), 'class' => 'comments-pagination', 'base' => add_query_arg('cpage', '%#%'), 'format' => '', 'total' => $max_page, 'current' => $page, 'add_fragment' => '', 'prev_text' => '«', 'next_text' => '»', 'type' => 'list', ); echo get_the_comments_pagination($args); ?> </div> <p>Page value <?php echo $page; ?></p>
Пагинацию оно хоть и выводит, но почему-то с последней страницы... Тоесть вот тут мне выводиться последняя страница... и отсчет идет обратном порядке.
Я думал на то, что это потому что я поменял вывод по умолчанию, в строке 'reverse_top_level' => false,
но это не влияет. Читал эту документацию get_the_comments_pagination() но что-то не помогло.
Правильно ли я понимаю что значения переменных $page что для wp_list_comments что для the_comments_pagination должны совпадать ?