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')
我正在尝试使用默认类别页面进行 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')