我有一个博客9
每页的博客帖子,以及使用Infinite Ajax Scroll 插件。
每次成功查询博客帖子时$postCount
变量将其计数增加1
.
[...]
<body>
<div class="posts">
<?php
$postCount = 0;
if ( have_posts() ) : while ( have_posts() ) : the_post(); $postCount++;
if ( $postCount % 9 == 0 ) :
// show featured blog posts
else :
// show standard blog posts
endif;
endif;
?>
</div> <!-- /posts -->
<script>
var ias = jQuery.ias({
container: \'.posts\',
item: \'article\',
pagination: \'.pagination\',
next: \'.next\',
delay: 0,
negativeMargin: 1000
});
</script>
</body>
我想要
$postCount
变量来记住它在AJAX加载页面上的计数。因此,不是重置为
0
博客帖子的下一页将从
10
.
我理解为什么它不起作用(变量只是局部变量),我需要使用sessions
或get
, 但我不知道如何实现这一点。
我想我需要开始session
在我的索引上。php页面将其传递给我的IAS 插件调用。。。
非常感谢您的帮助。谢谢
<小时>
Follow up 1:
通过在我的
functions.php
文件
function init_session() {
session_start();
}
add_action( \'init\', \'init_session\', 1 );
。。。并将会话添加到我的文件中,如下所示:
[...]
<body>
<div class="posts">
<?php
$postCount = 0;
if ( isset ( $_SESSION[ \'postCount\' ] ) ) :
$postCount = $_SESSION[ \'postCount\' ];
endif;
[...] // wp_query
$_SESSION[\'postCount\'] = $postCount;
?>
</div> <!-- /posts -->
</body>
就目前而言
$postCounter
继续计数。。。那么,最初认为post
1
可能是post
100
刷新页面时。
如果这是第一篇帖子,我需要确定破坏会话的逻辑。。。
欢迎有任何想法。谢谢