WordPress 自定义文章类型分页实现

困扰已久的一个问题,那就是自定义文章类型列表页的分页问题。

使用 WP_Query($args ) 来获取自定义文章类型的文章列表,分页的时候会有问题,那就是跳转到其他分页时,显示的文章不变还是之前那页的文章。

代码如下:

$args = array(
'post_type' => 'lifeevent',
'post_status' => 'publish',
'paged' => 1 ,
'posts_per_page' => 10
);

$wp_query = new WP_Query( $args );

这里无论你点击哪一页都显示第一页的文章列表。


使用 get_query_var( ‘paged’ ) 函数获取当前分页数的值再赋值给参数 paged,修改如下:

$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$args = array(
'post_type' => 'lifeevent',
'post_status' => 'publish',
'paged' => $paged ,
'posts_per_page' => 10
);

$wp_query = new WP_Query( $args );

这样就可以分页成功了!

(内牛满面,待解决好久的一个问题了,解决思路是:

搜索关键词:wordpress 获取当前分页;然后发现 get_query_var( ‘paged’ ) 这个函数,试了一下终于解决!!!)

WordPress官网参考资料:
Pagination
Function Reference/get query var

相关文章