【问题标题】: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;

您可能会想到一个更好的方法来做到这一点......

【讨论】:

    猜你喜欢
    • 2014-05-21
    • 1970-01-01
    • 2023-03-11
    • 2013-05-05
    • 2014-08-18
    • 1970-01-01
    • 2022-06-10
    • 2016-05-25
    • 1970-01-01
    相关资源
    最近更新 更多