Создал шаблон страницы куда вывожу кастомный post type. Нужно создать пагинацию - она выводится, показывается нужное количество страниц но при переходе на другую страницу меняется URL, а посты выводятся все те же с 1 страницы:
$paged = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1;
$args = array(
'post_type' => 'reports',
'posts_per_page' => 3,
'tax_query' => array(
array(
'taxonomy' => 'reports_tax',
'field' => 'slug',
'terms' => $current_cat
)
),
'paged' => $paged
);
$query = new WP_Query($args);
if ($query -> have_posts() ) :
while ($query -> have_posts() ) : $query -> the_post();
get_template_part( 'template-parts/content', 'reports');
endwhile;
$big = 999999999;
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => $format,
'current' => max( 1, get_query_var('paged') ),
'total' => $query->max_num_pages,
) );
endif;