我使用了以下代码(与您的代码基本相同),但在使用WP\\u Query($args)时,它对我不起作用。
if ( get_query_var( \'page\' ) > 1) {
$paged = get_query_var( \'page\' );
} elseif ( get_query_var( \'paged\' ) > 1) {
$paged = get_query_var( \'paged\' );
} else {
$paged = 1;
}
虽然不建议使用分页,但当我将WP\\u Query($args)更改为Query\\u posts($args),然后相应地调整循环时,分页开始对我起作用。
if ( get_query_var(\'paged\') ) { $paged = get_query_var(\'paged\'); } else if ( get_query_var(\'page\') ) {$paged = get_query_var(\'page\'); } else {$paged = 1; }
$args_main = array(
\'cat\' => $my_categories_variable,
\'posts_per_page\' => 3,
\'paged\' => $paged
);
query_posts($args_main);
while(have_posts()) : the_post();
注意:正如Kaiser在下面的评论中所指出的,query\\u posts()可能会把事情搞砸。至少在循环后重置查询。
wp_reset_query();