【问题标题】:Infinite Scroll: no counter reset无限卷轴:没有计数器重置
【发布时间】:2018-03-21 22:03:10
【问题描述】:
我在类别页面上为我的 WordPress 网站使用 Infinite Scroll,它的作用就像魅力一样。在类别页面上,我在 php.ini 中添加了一个计数器。如果 counter % 4 == 0 一个特定的类将被添加到 postclass。
但如果我向下滚动类别页面并且无限滚动加载新帖子,计数器将被重置 (=0)。
如何在加载新帖子时继续计数器?
我已经尝试过使用全局变量,但是没有用。
感谢您的帮助
【问题讨论】:
标签:
php
wordpress
post
counter
infinite-scroll
【解决方案1】:
我遇到了同样的问题,我注意到无限滚动确实会为它加载的每个块添加一个页码。因此,我查看了infinite.php 以了解它是如何完成的。基本上,它会查看查询以查看我们在哪个页面/块上。
然后你可以正确设置计数器,如下所示:
$counter = $wp_query->current_post;
$page = $wp_query->get( 'paged' );
$counter = $page*7+$counter;
或者如果你想在额外加载的页面上从 0 开始,因为你已经计算了前 7 个:(它是 7,因为这是 WordPress 无限滚动使用的。)
$counter = $wp_query->current_post;
$page = $wp_query->get( 'paged' );
$counter = ($page - 1)*7+$counter;
您可能会想到一个更好的方法来做到这一点......