Делаю свою тему в WP. Нужна числовая пагинация для каталога.
Есть такой код для архивного файла.
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
// WP_Query arguments
$args = array (
'post_type' => array( 'catalog' ),
'post_status' => array( 'publish' ),
'posts_per_page' => '3',
'posts_per_archive_page' => '3',
'paged' => $paged
);
$the_catalog = new WP_Query( $args );
// Цикл
if ( $the_catalog->have_posts() ) {
while ( $the_catalog->have_posts() ) {
$the_catalog->the_post();
?>
<a href="<?php echo get_permalink(); ?>" target="_blank">
<div class="catalog__title">
<?php the_field('product_name'); ?>
</div>
</a>
<?php
} the_posts_pagination();
} else {
// Постов не найдено
}
// Возвращаем оригинальные данные поста.
Сбрасываем $post.
wp_reset_postdata();
?>
Первая страница выдается как надо: 3 карточки товара, внизу пагинация 12...5Далее.
А вот при переключении на следующую страницу выходит 404 страница.
Что не так с этим кодом? Почему не формируются последующие страницы?