Wordpress - 类别分页不起作用

Wordpress - category pagination not working

我正在尝试使用默认类别页面进行 ajax 加载。我将模板页面剥离到只有 return html 我 want/need.

需要注意的是,我必须生成一个新的 "all categories" 模板文件,重写 $wp_query,然后提取所有帖子。

我遇到的问题是 /page/ 查询变量的路由没有流经模板。

示例:

http://example.com/category/all 路由到 category-all.php

http://example.com/category/all/page/2 给出 404

这是一些代码:

// Define custom query parameters
$posts_args = array( 'posts_per_page' => 3 );

// Get current page and append to custom query parameters array
$posts_args['paged'] = get_query_var( 'page' ) ? get_query_var( 'page' ) : 1;

// Instantiate custom query
$posts = new WP_Query( $posts_args );

$wp_query   = NULL;
$wp_query   = $posts;

// Output custom query loop
if ( $posts->have_posts() ) :
    while ( $posts->have_posts() ) : $posts->the_post();
        get_template_part( 'content', 'news' );
    endwhile;
endif;
// Reset postdata
wp_reset_postdata();

next_posts_link( 'Newer Posts', 3 );

get_query_var('page') 给出结果了吗? 尝试将其更改为:

get_query_var('paged')