[英]Wordpress pagination on custom page template
我正在嘗試創建一個自定義頁面模板,以顯示某個類別中的多個帖子,然后在底部進行分頁,以使查看者可以轉到該類別中的先前帖子。
我的代碼是:
$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幫助來完成此操作,但並沒有幫助。
我在這里做錯了什么? 先感謝您。
在設置查詢之前,請通過設置$paged
查詢變量來確定正在查看的$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在這篇文章中寫了關於這樣做的信息。
希望有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.