Ошибка нумерации страниц на странице категорий в WordPress

Пагинация не работает на странице категории, запрос, который я использовал на странице категории ниже:
номер paginate правильный, но пока я нажимаю на этот номер, он перенаправляет на домашнюю страницу, где я ошибаюсь, пожалуйста, дайте мне решение,

// код ниже

 $cat_ID = get_query_var('cat');
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$article = new WP_Query(array('post_type' => 'post','cat' => cat_ID,
'posts_per_page' => '2', 'paged' => $paged));
while ($article->have_posts()) : $article->the_post();
$post_id = get_the_ID();

// вот мой код нумерации страниц

$big = 76;
$args = array(
'base' => str_replace($big, '%#%',  esc_url(get_pagenum_link($big))),
'format' => '?paged=%#%',
'total' => $article->max_num_pages,
'current' => $paged,
'prev_next' => True,
'prev_text' => __('Previous'),
'next_text' => __('Next'),
'type' => 'list');
echo paginate_links($args);

1

Решение

привет друг, я сталкивался с этим типом проблемы раньше, и решение, с которым я пришел, было

Перейти к настройке, а затем перейти к вкладке чтения
там вы можете увидеть опцию «Страницы блога показывают максимум»
настройте номер в соответствии с вашими потребностями или пока не начнет работать нумерация страниц

0

Другие решения

<?php while (have_posts()):the_post(); ?>
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$slide = new WP_Query(array('post_type' => 'post', 'posts_per_page' => '12', 'paged' => $paged));
if ($slide->have_posts()) : while ($slide->have_posts()) : $slide->the_post();
$post_id = get_the_ID();
//show contents here

$big = 76;
$args = array(
'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
'format' => '?paged=%#%',
'total' => $slide->max_num_pages,
'current' => $paged,
'prev_next' => True,
'prev_text' => __('Previous'),
'next_text' => __('Next'),
'type' => 'list');

// ECHO THE PAGENATION
echo paginate_links($args);
1

Измените параметр ‘format’ на paged ‘на что-нибудь еще.

echo paginate_links( array(
...
'format' => '?myparam=%#%',

Затем получите доступ к своему URL-адресу или получите что-то подобное

$page = (get_query_var('myparam')) ? get_query_var('myparam') : 1;

$slide = new WP_Query(array('post_type' => 'post', 'posts_per_page' => '12', 'paged' => $page));
0

$category_link = get_category_link( $category_id ) . '/%_%';

'base' => $category_link,
'format'  => 'page/%#%',
'total'   => $article->max_num_pages
0
По вопросам рекламы [email protected]