无限滚动:没有计数器重置

时间:2017-10-10 13:14:56

标签: php wordpress post counter infinite-scroll

我在类别页面上使用Infinite Scroll作为我的WordPress网站,它就像魅力一样。在类别页面上,我在php中添加了一个计数器。如果计数器%4 == 0,则会将特定类添加到后类中。

但是,如果我向下滚动类别页面并且无限滚动加载新帖子,则计数器将被重置(= 0)。

如何在加载新帖子时连续计数器? 我已经尝试过使用全局变量,但这没有用。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我注意到无限滚动会为它加载的每个块添加页码。所以我偷看了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;

你可能会想到一种更好的方法......