2013-04-30 109 views
0

我想添加分頁到我的tag.php文件在WordPress中,讓它工作我用wp_pagenavi()。我已經設置了$paged變量,但由於某些原因,當我點擊第2頁它帶我到一個破碎的頁面,試圖代碼:WordPress的頁面導航不工作tag.php

global $query_string; 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
query_posts('posts_per_page=6&tag='.$current_tag."&paged=".$paged ); 
while (have_posts()) : the_post(); 
/* LOOP STUFF */ 

endwhile; 
wp_pagenavi(); 
wp_reset_query(); 


endif; 

我怎樣才能得到tag.php去2頁?

+0

你不應該使用'query_posts',看看http://stackoverflow.com/a/16288794/1981996 – diggy 2013-04-30 11:52:28

+0

我想我需要使用它的WP頁面navi,但? – Adrian 2013-04-30 11:56:09

+0

從插件的FAQ:http://scribu.net/wordpress/wp-pagenavi/right-way-to-use-query_posts.html – diggy 2013-04-30 11:58:09

回答

1

如上意見提出,從tag.php刪除query_posts東西和修改functions.php查詢:

add_action('pre_get_posts','so16299109_pre_get_posts'); 
function so16299109_pre_get_posts($query) 
{ 
    if(is_tag() && $query->is_main_query()){ 
     $query->set('posts_per_page', 6); 
    } 
    return $query; 
} 
+0

謝謝,我沒有意識到,修改將如你所說的那樣簡單。這工作。 – Adrian 2013-04-30 14:55:57

+0

我可以問一個其他的事情嗎,預先獲得帖子前的數字在哪裏? so16299109 – Adrian 2013-04-30 15:12:38

+1

這就是Stackoverflow中問題的ID!前綴函數名稱被認爲是很好的做法,參見例如。 http://nacin.com/2010/05/11/in-wordpress-prefix-everything/ – diggy 2013-04-30 15:21:21