如何在无限滚动的循环中计算帖子?

时间:2017-10-11 作者:niaker

在我的index.php 我用无限滚动显示我的所有帖子。在WP循环之前,我添加了一个$计数器,它与每个帖子一起计数。但如果无限滚动加载新帖子,计数器将重置。

计数器示例:01234567(加载新帖子)01234。。。

加载新帖子后,我该怎么做才能使计数器计数(…,6,7,8,9,10,…)?

谢谢你的帮助!

<div class="grid" id="container">
    <div class="grid-sizer"></div>
        <?php $counter = 0;
            if ( have_posts() ) {
                while ( have_posts() ) {
                    the_post();?>
                    <div class="grid-item post-item<?php if($counter % 4 == 0) : ?> opening-box<?php endif; ?>">
                        <?php the_content(); ?>
                    </div>
               <?php $counter++; 
               } // end while
            } ?>
     </div>
</div>

2 个回复
SO网友:Jonathan Ryan Patterson

也许可以尝试在循环之前添加以下内容:

$count = $wp_query->post_count;
但这可能只返回您为每页的posts\\u设置的posts数量,在这种情况下,您可以使用:

$count = $wp_query->found_posts;

SO网友:Johansson

您不需要设置自己的计数器。WP_Query 提供一个保存当前帖子编号的方法,就像foreach循环中数组的键一样。

要访问当前帖子,请使用$wp_query->current_post 如另一个答案所述,您可以使用$count = $wp_query->found_posts 统计找到的帖子总数。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post