Задать вопрос

Как сделать пагинацию?

Для пагинаций я решил использовать WP-PageNavi.
На главной странице у меня
<?php 
					$args = array(
						'cat' => '1'
					);
					?>
					<?php $lastposts = get_posts( $args ); ?>
					<?php foreach( $lastposts as $post ){ setup_postdata($post); ?>

					<div class="new">
						<a href="<?php echo get_permalink(); ?>">
							<h2 class="h2"><?php the_title(); ?></h2>
							<img src="<?php
							$large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'large' );
							echo $large_image_url[0];
							?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>">
						</a>
					</div>

				<?php } wp_reset_postdata(); ?>
				<?php wp_pagenavi(); ?>

Итог таков
59ee0f6ed2252496728477.jpeg
В настройках чтения у меня
59ee0fa372863818799063.jpeg
Почему-то выводиться 5 постов? Можно ли это как-то исправить без 'posts_per_page' => 6?
Только при переходе посты не меняються (Постов больше 6-ти)
59ee116741008584387767.jpeg
А на другой странице с кодом
<?php 
					$args = array(
						'cat' => '1'
					);
					?>
					<?php $lastposts = get_posts( $args ); ?>
					<?php foreach( $lastposts as $post ){ setup_postdata($post); ?>

					<a href="<?php echo get_permalink(); ?>" class="col-md-4 col-sm-6 col-xs-12 news-item">
						<div class="image">
							<img src="<?php
							$large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'large' );
							echo $large_image_url[0];
							?>" alt="<?php the_title(); ?>">
						</div>
						<h1 class="h1"><?php the_title(); ?></h1>
						<p class="content"><?php $content = get_the_content();
						echo wp_trim_words( $content , '25' ); ?></p>
					</a>

				<?php } wp_reset_postdata(); ?>

				<?php wp_pagenavi(); ?>

Итог
59ee1105c4820800592417.jpeg
Вообще нету пагинаций и постов тоже 5
  • Вопрос задан
  • 195 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
artikus
@artikus
Разработчик на WP и WC wpruse.ru
Потому что вы используете вызов объекта на странице, там штатная пагинация не работает. Надо использовать доп функцию и передавать аргумент paged
Подробный гайд тут
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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