Не работает пагинация на page/2

255
19 марта 2017, 06:45

Подскажите, почему при переходе на 2ю,3ю страницы пагинации выдаёт ошибку

"Oops! That page can’t be found."

1я страница показывается нормально.
Шаблон страниц с пагинацией, это шаблон категорий - taxonomy-product_cat.php
Использую такой код:

parse_str($query_string, $args);
if (isset($_POST['count_product'])) {
    $args['posts_per_page'] = $_POST['count_product'];
}else{
    $args['posts_per_page'] = 8;
}
query_posts( $args );
?>
<?php while ( have_posts() ) : the_post(); ?>
    <?php wc_get_template_part( 'content', 'product' ); ?>
<?php endwhile; // end of the loop. ?>
<!-- Start Pagination Area -->
<?php
paging_nav();
wp_reset_query();

Функция вывода пагинации:

//Пагинация
function paging_nav() {
    global $wp_query;
    // Don't print empty markup if there's only one page.
    if ( $wp_query->max_num_pages < 2 )
        return;
    ?>
    <?php
    $big = 999999999; // need an unlikely integer
    $args = array(
        'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
        'format' => '?paged=%#%',
        'current' => max( 1, get_query_var('paged') ),
        'total' => $wp_query->max_num_pages,
        'type' => 'list',
        'prev_text' => '|<',
        'next_text' => '>|',
        'add_args' => false
    );
    ?>
    <div class="pagination-area">
        <div class="row">
            <div class="col-xs-5">
                <div class="pagination">
                    <ul>
                        <?php echo paginate_links( $args ); ?>
                    </ul>
                </div>
            </div>
        </div>
    </div>
    <?php
}

В настройках - Постоянные ссылки выбирал все варианты, но ошибка не устраняется.