@freeman0204

Почему не работает пагинация?

Это 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>
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы