Я создал шаблон для рубрики category-grid.php в Wordpress. Он выводит свои посты, но с постраничным разбиением возникли сложности.
<div class="clearfix entry-content">
<div class="">
<?php if ($cat_desc = category_description())
echo '<div class="cat__desc">' . $cat_desc . '</div>';
else
echo '<div class="no__cat__desc">Описание отсутствует!</div>'; ?>
</div>
<div class="children-grid">
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_status' => 'publish',
'posts_per_archive_page' => 1,
'orderby' => 'date',
'order' => 'DESC',
'post_type' => ['post'],
'cat' => 153,
'paged' => $paged,
);
query_posts($args);
while (have_posts()) : the_post();
?>
<a href="<?php the_permalink(); ?>" title="Перейти к <?= mb_strtolower(get_the_title()) ?>">
<div class="item-wrap">
<div class="wrap-img">
<?php if (has_post_thumbnail()) {
echo get_the_post_thumbnail();
} else { ?>
<img src="<?= get_template_directory_uri() ?>/img/logo_sun_stub.png" alt="<?= get_the_title() ?>" id="def_pic">
<?php
}
?>
</div>
<h3 class="title">
<?php the_title(); ?>
</h3>
</div>
</a>
<?php
endwhile;
wp_reset_query();
?>
</div>
</div>
<?php the_posts_pagination(); ?>
</div>
Этот код всегда делит посты на 2 страницы и выводит только указанное количество. В данном случае он выводит по одному посту на странице, хотя постов может быть гораздо больше.
Как составить запрос, чтобы правильно делились посты? Или нужна своя функция постраничного вывода? Я перепробовал более 3 функций, результат всегда такой:
то есть не более двух страниц.
Помогите найти решение.