簡體   English   中英

自定義頁面模板上的Wordpress分頁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM