2013-05-11 38 views
1

這裏是我用來顯示分頁代碼...爲什麼我的自定義帖子類型的分頁不起作用?

<?php 

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 

)); 

?> 

但是,當你點擊下一步,得到了到/ /第2頁/它說「找不到網頁」

什麼時我做錯了嗎?

+2

你使用漂亮的固定鏈接嗎?如果是這樣你的格式需要更改爲'/ page /%#%' – 2013-05-11 22:04:25

+0

另外我已閱讀關於存在頁面變量和頁面變量的分頁文檔,具體取決於模板。確保你使用正確的。 – ninty9notout 2013-06-04 01:27:08

回答

0

上面的代碼不起作用,因爲它沒有設置爲自定義帖子類型。
如果您在WordPress抄本尋找paginate_links,你會發現下

基本示例
你的代碼添加分頁搜索結果和檔案,您可以用下面的例子

並且不適合您的查詢,因爲您有不同的query_vars,您應該使用的代碼應該來自同一個codex頁面:

使用自定義查詢的示例
當使用新WP_Query查詢循環時,將'total'參數設置爲WP_Query對象的max_num_pages屬性。
與查詢beeing:

<?php 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
'posts_per_page' => 5, 
'category_name' => 'gallery', 
'paged' => $paged, 
); 
$the_query = new WP_Query($args); 
?> 
<!-- the loop etc.. --> 

和分頁代碼:

<?php 
$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' => $the_query->max_num_pages 
)); 
?> 

當分頁 「找不到網頁」 的錯誤通常是由missuning查詢瓦爾造成工作。

相關問題