2013-05-14 60 views
1

我想在我的WP_Query中获得工作分页。 尝试更多2小时后,除了stackoverflow:-D之外没有办法。wordpress - WP_Query,分页不起作用

什么是我的问题


旧版和新版分页链接appreaing,当我点击它们,然后将它带我到正确的网址是:/?paged=2

但是帖子列表没有改变,每个页面上的同一帖子。

这里是我的代码


$paged = get_query_var('paged') ? get_query_var('paged') : 1; 

$args = array(
    'cat' => $cat, 
    (($paged != '') ? 'paged =>'. $paged : ''), 
    'posts_per_page' => $post_to_show 
); 

print_r($args); 

$the_query = new WP_Query($args); 

while ($the_query->have_posts()) : $the_query->the_post();   

    //post template    

endwhile; 

if (get_next_posts_link() || get_previous_posts_link()) { 
    echo '<div class="wp-navigation clearfix"> 
    <div class="alignleft">'.next_posts_link('&laquo; Older Entries').'</div> 
    <div class="alignright">'.previous_posts_link('Newer Entries &raquo;').'</div> 
    </div>'; 
} 


wp_reset_query(); 

回答

1

$args阵列看起来是错误的。此外,$paged永远不会为空(因为它总是被赋予默认值1),所以您的支票是多余的。

通过1作为页码没有任何问题。

$args = array(
    'cat' => $cat, 
    'paged' => $paged, 
    'posts_per_page' => $post_to_show 
); 
+0

但print_r的显示正确的页面缓冲数:'阵列([催化剂] => 14 [0] =>寻呼=> 2 [posts_per_page] => 12)' – user007 2013-05-14 03:07:33

+0

OMG,你是正确的。谢谢 – user007 2013-05-14 03:08:50