artazi
@artazi

Из-за чего не работает the_posts_pagination на index.php?

Посты и пагинацию вывожу так:
<ul class="blog__posts">
  <?php
    global $post;
    $myposts = get_posts( array( 'posts_per_page' => 4) );
    foreach( $myposts as $post ){ setup_postdata($post);
    ?>
      <article class="post">
        ....
      </article>
    <?php
    };
    the_posts_pagination();
    wp_reset_postdata();
  ?>
</ul>
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Не нужно запрашивать посты get_posts(), основной цикл уже инициализирован

Откройте любой index.php twenty темы и увидите

if ( have_posts() ) :
	
	while ( have_posts() ) :
		the_post();

		get_template_part( 'template-parts/content', get_post_format() );

	endwhile;

	the_posts_pagination();

else :
	get_template_part( 'template-parts/content', 'none' );
endif;


Если же вам нужно сделать свой запрос, воспользуйтесь этим гайдом
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы