Добрый день. Делаю пагинацию так:
<?php
$paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;
$the_query = new WP_Query( array(
'posts_per_page' => 3,
'category_name' => 'articles',
'paged' => $paged
) );
while( $the_query->have_posts() ){
$the_query->the_post();
?>
<?php the_title(); ?>
<?php
}
wp_reset_postdata();
$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' => $the_query->max_num_pages,
'type' => 'list',
'prev_text' => __('<img class="pagination-link-backward-img" src="/wp-content/themes/elderlyhouse/img/style/arrow-right.svg" data-img-svg alt="Вправо">'),
'next_text' => __('<img class="pagination-link-forward-img" src="/wp-content/themes/elderlyhouse/img/style/arrow-right.svg" data-img-svg alt="Вправо">'),
) );
?>
Разбивает на страницы, но эти страницы "Не найдены", кроме первой.
Ссылки получаются вида: "
site.ru/category/articles/page/2", где "articles" - название рубрики