wordpress - WP_Query,分页不起作用

时间:2013-05-14 01:33:51

标签: wordpress

我正试图在我的WP_Query中进行分页。 尝试超过2小时后,除了stackoverflow之外没办法:-D。

我的问题是什么


旧的和更新的分页链接是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 个答案:

答案 0 :(得分:1)

您的$args数组看起来不对。此外,$paged永远不会为空(因为它总是被分配默认值1),因此您的检查是多余的。

1作为页码传递没有任何问题。

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