2012-11-16 38 views
0

我在一個WordPress站點上使用Paul Irish的infinitescroll和masonry js。這是一個有很多內容的網站。我希望infintescroll在到達郵政編號40時停止添加新內容,並在此時提供「無附加項目」消息。我試圖自定義WordPress的循環,只返回40個職位,但似乎沒有工作。Infinitescroll完成一定數量的帖子後

我認爲,也許infinitecroll中的一個選項可能會做到這一點,但infintescroll文檔非常稀疏。例如,在「加載」初始化部分中有一個名爲「finished:undefined」的infinitescroll選項。是否可以更改該參數以在某些內容項之後停止滾動?

是否有一些其他明顯的方法來控制infinitescroll何時停止加載新內容?

任何援助將不勝感激。

回答

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 } 
    } 
} 
相關問題