0

我在 wordpress 网站上使用 Paul Irish 的无限滚动和砌体 js。这是一个内容丰富的网站。我希望 infintescroll 在到达第 40 号帖子时停止添加新内容,并在此时给出“无附加项目”消息。我尝试自定义 wordpress 循环以仅返回 40 个帖子,但这似乎不起作用。

我认为infinitecroll 中的一个选项可能会起作用,但infintescroll 文档非常稀疏。例如,“加载”初始化部分中有一个名为“完成:未定义”的无限滚动选项是否可以更改该参数以在一定数量的内容项后停止滚动?

是否有其他明显的方法来控制无限滚动何时停止加载新内容?

任何帮助将不胜感激。

4

1 回答 1

0

在管理 -> 设置 -> 阅读中,您可以将博客页面显示最多设置为 40。

使用代码:我通过数字完成砌体的两种方法,例如您的问题,我在以下方面取得了成功:

在查询参数中限制posts_per_page

$args = array(
 'posts_per_page'   => 40,
 'offset'           => 5,
 'orderby'          => 'post_date',
 'order'            => 'DESC',
 'exclude'          => 'none',
 'post_type'        => 'post',
 'post_status'      => 'publish',
 'suppress_filters' => true 
); 

$posts = new WP_Query( $args );
if ( $posts -> have_posts()) {
    while ( $posts -> have_posts() ) : $posts->the_post();  {
    //do stuff with the posts returned here

    }
}

或通过递增:

$counts = 0 ;
$posts = new WP_Query( $args );

if ( $posts -> have_posts()) {
    while ( $posts -> have_posts() ) : $posts->the_post();  {
      //do stuff with the posts returned here
      $counts = ++;
      if($counts == 40) { return }
    }
}
于 2013-08-22T02:01:18.913 回答