Я сделал пагинацию кодом в category.php:
$cur_cat_id = get_cat_id(single_cat_title("",false));
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('posts_per_page' => 3, 'paged' => $paged, 'post_type' => 'portfolio', 'category__in' => $cur_cat_id);
$postslist = new WP_Query( $args );
if ( $postslist->have_posts() ) :
while ( $postslist->have_posts() ) : $postslist->the_post();
echo '<div class="row content__horizontal-item">';
echo '<a href="' . get_permalink() . '">';
echo the_post_thumbnail('portfolio_big_list');
echo '<div class="content__horizontal-item-title">';
echo the_title();
echo '</div>';
echo '<span>Узнать подробнее >></span>';
echo '</a>';
echo '</div>';
endwhile;
echo '<div class="row pages"><ul class="pages__ul %1$s" role="navigation">';
$big = 999999999;
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $postslist->max_num_pages,
'prev_text' => __('«'),
'next_text' => __('»'),
'show_all' => false, // показаны все страницы участвующие в пагинации
'end_size' => 2, // количество страниц на концах
'mid_size' => 2, // количество страниц вокруг текущей
) );
echo '</ul></div>';
endif;
На первой странице по адресу category/name/ - все работает.
А вот на category/name/page/2 - нет. Пусто. Шаблон category.php не цепляется. Как исправить? Спасибо.