2012-05-15 61 views
0

我有這樣的查詢,以獲得職位:如何正確創建分頁?

<?php 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$the_query = new WP_Query(array('category__not_in' => array(8), 'paged' => $paged)); ?> 

這個分頁:

global $wp_query; 

$big = 999999999; // need an unlikely integer 

echo paginate_links(array(
    'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 
    'format' => '?paged=%#%', 
    'current' => max(1, get_query_var('paged')), 
    'total' => $wp_query->max_num_pages 
)); 

從複製:http://codex.wordpress.org/Function_Reference/paginate_links

但它確實工程,paginations 1 2 3 4 5 6總是具有相同的鏈接(在我第一次點擊一個頁面後),並且記錄顯示不正確....因爲我有13頁(我從max_num_pages中讀到)結果,但是在第二頁之後我做了n看不到任何其他結果。

有人可以幫助我嗎?

+0

我可能是缺少明顯的,但如果更換$ wp_query-> MAX_NUM_PAGES與$ the_query-> MAX_NUM_PAGES它改變什麼?此外,get_query_var也會使用全球化查詢,而不是您創建的自定義$ the_query,因此可能會導致問題。 – brandwaffle

回答

2

更改此:

$wp_query->max_num_pages 

$the_query->max_num_pages 
+0

救了我一天!謝謝。 – nickanor