2011-11-30 101 views
0

我的分頁鏈接對於自定義帖子類型失敗。在wordpress中自定義帖子類型的問題

頁面重新加載root/cat/page/2 /,但是這對顯示的帖子沒有影響。刷新永久鏈接結構沒有任何影響,所以我的猜測是問題出在查詢中。

<?php 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 10; 
$temp = $wp_query; 
$wp_query= null; 
$wp_query = new WP_Query(); 
$wp_query->query(array('post_type' => 'press', 
           'orderby' => 'post_date', 
           'posts_per_page' => $paged, 
           )); 
while ($wp_query->have_posts()) : $wp_query->the_post(); 



    // The following determines what the post format is and shows the correct file accordingly 
    $format = get_post_format(); 
    get_template_part('/lib/includes/post-formats/'.$format); 

    if($format == '') 
    get_template_part('/lib/includes/post-formats/standard'); 

endwhile; 


global $wp_query; 

$big = 999999999; // need an unlikely integer 

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

$wp_query = null; $wp_query = $temp; ?> 
+0

我最近幫助解決這裏像這樣的一個問題:http://stackoverflow.com/questions/18157591/wordpress-分頁定製循環不工作 – sulfureous

回答

0

posts_per_pageshowposts基本上是相同的。這些參數定義了頁面上顯示的帖子數量。應該使用showposts而不使用posts_per_page。分頁的相關參數是paged

因此查詢參數應該是這樣的:

array(
    'post_type' => 'press', 
    'orderby' => 'post_date', 
    'posts_per_page' => 10, 
    'paged' => $paged 
) 

僅供參考,請參閱WP_Query, pagination parameters抄本。

+0

我認爲它們可能是多餘的,但刪除這些參數並不能解決問題。 – toomanyairmiles

+0

您是否添加了'paged'參數?而且,看到您也評論了它,'$ paged'變量是必需的。 –

+0

是的,但是這會導致一些非常奇怪的行爲,現在查看該網站。 – toomanyairmiles

0

答案竟然是

'orderby' => 'date', 

而不是

'orderby' => 'post_date', 
相關問題