Wordpress цикл повторяет посты - PullRequest
0 голосов
/ 04 декабря 2018

Я написал цикл, который перебирает пользовательский тип записи, и мне нужно, чтобы он отображал их все на странице.Однако некоторые посты в начале отображаются дважды, не рядом друг с другом, а на первый взгляд случайным образом.Это только повторяет небольшое количество постов в начале, и я проверил в бэкэнде, что они не являются дублирующимися постами, поэтому я уверен, что это что-то в цикле, который отображает их дважды.Вот код

 <?php 
    $currentPage = (get_query_var('paged')) ? get_query_var('paged') : 1;

    $args= array(
      'post_type'=>'business',
      'posts_per_page'=> -1,
      'paged'=>$currentPage,
    );

$theQuery = new WP_Query($args);
?>
    <div class="listings-header">
        <h2>Search Results</h2>                 
    </div>

    <div class="search-results grid-x grid-margin-x">

     <?php if ($theQuery->have_posts()) : while ($theQuery->have_posts()) : $theQuery->the_post(); ?>

        <?php get_template_part( 'parts/loop', 'archive' ); ?>

      <?php endwhile; ?>    

      <div class="pages-wrap">
        <p class="page-text">Page</p>
        <?php joints_page_navi(); ?>
      </div>

      <?php else : ?>

      <?php get_template_part( 'parts/content', 'missing' ); ?>

      <?php endif; ?>
      <?php wp_reset_query(); ?>

Спасибо, как всегда, за любую помощь.

1 Ответ

0 голосов
/ 05 декабря 2018

Попробуйте написать "wp_reset_postdata ()" после "end while;".Рекомендуется использовать эту функцию после использования WP_Query (), чтобы ссылаться на глобальную переменную $ post текущей записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...