2012-04-29 175 views
2

我正在嘗試創建一個自定義頁面模板以顯示來自某個類別的多個帖子,然後在底部具有允許查看者轉到該類別的以前帖子的分頁。自定義頁面模板上的Wordpress分頁

我的代碼是:

$args = array ('category_name' => 'RAGEtothis', 'posts_per_page' => 2, 'paged' => get_query_var('page')); 

query_posts($args); 

while (have_posts()) : the_post(); 
    the_content(); 
endwhile; 

if(function_exists('wp_pagenavi')) { wp_pagenavi(); } 

我的問題是,pagenavi列出的打印的頁數,但點擊它們不顯示舊帖子,它只是刷新在查詢中返回的第一個職位。

我已經使用http://scribu.net/wordpress/wp-pagenavi/right-way-to-use-query_posts.html 這樣做的援助,並沒有幫助。

我在這裏做錯了什麼?先謝謝你。

回答

0

在設置查詢之前,通過設置$paged查詢變量來確定要查看的頁面。

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?> 

這基本上是說得到一個分頁變量或以其他方式默認爲1。之後,您需要將該變量傳遞到您的查詢中以獲取結果頁。

<?php 
$args = array(
    'post_type' => 'post', // this is just an example query 
    'paged' => $paged 
); 
query_posts($args); 
?> 

而且萬一你去深入到這個話題,當你想分頁自定義查詢,不改變主循環,你也可以通過查詢右轉入wp-pagenavi(),它會幫助你爲此也提供分頁界面。 Scribu wrote about doing that in this post.

希望有幫助!