Всем привет. Вывожу товары из Woocommerce через WP_Query(), конструкция получается такая:
$category = get_queried_object();
$paged = ( get_query_var( 'page' ) ) ? get_query_var( 'page' ) : 1;
$args = array(
     'post_type'         => 'product',
     'paged'             => $paged,
     $category->taxonomy => $category->slug,
);
$posts = new WP_Query($args);
if($posts->have_posts()):
     while($posts->have_posts()): $posts->the_post();
          get_template_part( 'templates/content/product-cat', 'product-cat' );
     endwhile;
wp_reset_postdata();
endif;
Ниже пытаюсь вывести пагинацию функцией 
the_posts_pagination(). На странице вообще ничего не выводится, пробовал вообще не вмешиваться в стандартный WP_Query(), тоесть конструкция была такая:
if(have_posts()):
     while(have_posts()): the_post();
          get_template_part( 'templates/content/product-cat', 'product-cat' );
     endwhile;
wp_reset_postdata();
endif;
Тоже ни в какую не хочет выводиться пагинация, хотя в 
$paged у меня получается 
int(1), а в 
$posts->max_num_pages у меня 
float(2), пробовал использовать 
kama_pagenavi(), пагинация выводится но при переходе на вторую страницу выводятся те же товары что и на первой. Подскажите пожалуйста, в чем может быть проблема?