Я установил некоторые аргументы для функции paginate_links
и мне удалось выполнить разбиение на страницы с аргументами запроса вместо пути, но на первой странице он не переписывает мои аргументы, а просто сохраняет текущую страницу: если я нахожусь на page 3 URL первой страницы будет ?page=3
вместо пустого. Мне нужно очистить его или установить как ?page=1
. Я использовал следующий код
global $wp_query;
$current = $wp_query->query_vars['page'] > 1 ? $wp_query->query_vars['page'] : 1;
echo paginate_links(
[
'base' => '%_%',
'format' => '?page=%#%',
'total' => $wp_query->max_num_pages,
'current' => $current,
'show_all' => true,
'type' => 'list',
]
);