首页 > 解决方案 > Wordpress 循环重复帖子

问题描述

我已经编写了一个循环来循环自定义帖子类型,我需要它将它们全部显示在页面上。但是,开头的一些帖子显示了两次,不是彼此相邻,而是看似随机的。它仅在开头附近重复少量帖子,并且我在后端检查了它们不是重复的帖子,所以我相当有信心这是循环中显示它们两次的东西。这是代码。

 <?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(); ?>

一如既往地感谢您的帮助。

标签: wordpressloopscustom-post-type

解决方案


尝试在“endwhile;”之后写“wp_reset_postdata()”。建议在使用 WP_Query() 后使用该函数,以便引用当前帖子的 $post 全局变量。


推荐阅读