2012-06-29 69 views
1

我正在研究一個網站,該網站允許用戶瀏覽前端的待處理帖子/內容。如何獲得分頁與「待處理」帖子一起工作

但是,我似乎無法得到分頁處理這些帖子。我有一個自定義查詢,可以打開分類頁上的待處理帖子的第一頁,存檔等。

但是第2頁,3等不起作用。

有什麼想法?

謝謝!

這裏的示例代碼我的工作:

$args = array(
    'cat'  => $cat_ID, 
    'paged' => get_query_var('paged'), 
    'showposts' => 50, 
    'posts_per_page' => 50, 
    'post_status' => 'pending', 

); 

query_posts($args); 

if(have_posts()) : while (have_posts()) : the_post(); 

//Post code inserted here 

<?php endwhile; ?> 
<?php endif; ?> 
+0

這是頁面模板的一部分?另外,'while'之前的'if'是不需要的,可能會讓你的迭代週期變得很糟糕 – Toote

+0

根據http://scribu.net/wordpress/wp-pagenavi/right-way-to-use-query_posts.html你應該嘗試使用「頁面」變量。如果你澄清了「不起作用」的含義,這也會很棒。 – Toote

+0

嗨,這實際上是一個修改的類別頁面。加載該頁面時可以正常工作,但/ category/page/2 /無法加載。我收到一個404錯誤頁面。基本上它沒有在這種情況下找到「待處理的帖子」。 「page」與「paged」並沒有改變任何東西。 – David

回答

0

WordPress的分頁將404如果沒有足夠的結果在主查詢運行到該頁面。

我確定有更好的方法,但我能想到的唯一方法就是在歸檔/搜索頁面中使用您的自定義循環,該頁面的帖子多於草稿。

例如,將您的自定義循環添加到search.php模板,並通過傳遞可生成大量結果(例如'a')的搜索查詢來訪問它。使用search.php將在結果中包含頁面,帖子和自定義帖子類型,以便產生更多結果。

使用paginate_links作爲分頁,它將繼續在每個頁面上傳遞queryvar,之後應該是好的。

稍微分開一點,我會建議使用WP_Query而不是query_posts。 See here for why

+0

是的,現在確實沒有答案,除了向Wordpress開發團隊建議更改外。你說的可能是我能找到的最好的選擇。謝謝你的幫助! – David

相關問題