Это index.php. В настройках стоит отображать не более 2 записей. Как видно с кода, сначала идет вывод списка всех рубрик. Рубрики: дальше уже идет пост и вывод пагинации. Глюк в том что на первой странице идет 2 поста и второй идет 2 поста, третьего не видно. И при переключении страниц как то странно пропадают с Рубрики: рубрики то 1 то 2 то 3 их, смотря какая страница. Не пойму вообще что происходит. Подскажите что не так? Плагин WP-PageNavi ведет себя так же.
<section class="posts">
<div class="container">
<div class="posts__category flex">
<h3 class="category__title">Рубрики:</h3>
<?php
$categories = get_the_category($post_id);
if($categories){
echo '<ul class="category__list flex">';
foreach($categories as $category) {
echo '<li class="list__item"><a class="list__link" href="'. get_category_link($category->term_id) . '">' . $category->cat_name . '</a></li>';
}
echo '</ul>';
}
?>
</div>
<!-- Цикл -->
<?php $query = new WP_Query(array (
//параметры WP_Query в масиве
//post_type - название кастомной записи
'order' => 'ASC', //ASC c больших букв
)); ?>
<?php if ($query->have_posts()) : ?>
<?php while($query->have_posts()): $query->the_post(); ?>
<div class="posts__item">
<div class="item__category-date">
<?php
$categories = get_the_category();
if($categories[0]){
echo '<a class="category__item" href="' . get_category_link($categories[0]->term_id ) . '">'. $categories[0]->name . '</a>';
}
?>
<p class="date__item"><?php the_time( 'j F Y'); ?></p>
</div>
<a href="<?php the_permalink() ?>"><h2 class="item__title"><?php the_title() ?></h2></a>
<ul class="item__list flex">
<?php
$posttags = get_the_tags();
if ($posttags) : ?>
<?php foreach($posttags as $tag) : ?>
<a href="<?php echo $tag->name . ' '; ?>" class="list__link">
<?php echo $tag->name . ' '; ?>
</a>
<?php endforeach ?>
<?php endif ?>
</ul>
<div class="item__text">
<?php the_content(); ?>
</div>
</div>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_postdata(); ?>
<?php the_posts_pagination(); ?>
</div>
</section>