Почему пагинация для продуктов не работает?

есть продукты, которые выводятся с помощью WP_Query, проблема в том, что при переходе на новую страницу, продукты остаются те же самые и только url меняется. Пытался через плагин WP-PageNavi решить проблему, но не помогло. Буду благодарен за любую помощь.

Вот код из файла archive-product.php

$args = array(
    'post_type' => 'product',
    'posts_per_page' => 12
    );
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
    while ( $loop->have_posts() ) : $loop->the_post();
        wc_get_template_part( 'content', 'product' );
    endwhile;
} else {
    echo __( 'No products found' );
}
wp_reset_postdata();

Вот код из файла pagination.php

$total   = isset($total) ? $total : wc_get_loop_prop('total_pages');
$current = isset($current) ? $current : wc_get_loop_prop('current_page');
$base    = isset($base) ? $base : esc_url_raw(str_replace(999999999, '%#%', remove_query_arg('add-to-cart', get_pagenum_link(999999999, false))));
$format  = isset($format) ? $format : '';

if ($total <= 1) {
    return;
}
?>
<nav class="woocommerce-pagination">
    <?php
    echo paginate_links(
        apply_filters(
            'woocommerce_pagination_args',
            array( // WPCS: XSS ok.
                'base'      => $base,
                'format'    => $format,
                'add_args'  => false,
                'current'   => max(1, $current),
                'total'     => $total,
                'prev_text' => is_rtl() ? '&rarr;' : '&larr;',
                'next_text' => is_rtl() ? '&larr;' : '&rarr;',
                'type'      => 'list',
                'end_size'  => 2,
                'mid_size'  => 2
            )
        )
    );
    ?>
</nav>

Ответы (0 шт):