Пагинация к комментариям
Есть страница кастомного типа записи, на ней есть кастомный блок комментариев. Есть необходимость разбить эти комментарии по пагинации, подскажите, пожалуйста как это правильно сделать. Мой код выглядит так
<?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 должны совпадать ?