[英]How to create pagination on WordPress posts In custom page or template
我用这种方法
$args = array(
'posts_per_page' => 4,
'offset' => 0,
'orderby' => 'post_date',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish',
'suppress_filters' => true);
$recent_postss = wp_get_recent_posts($args, ARRAY_A);
?>
foreach ($recent_postss as $posts) { }
现在,我想为此创建一个分页。 我已经尝试了很多,但是对我没有用。 我应该如何修改此代码以创建分页?
尝试这个:
$args = array(
'posts_per_page' => 4,
'offset' => 0,
'orderby' => 'post_date',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish',
'paged' => (get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1),
'suppress_filters' => true);
分页链接的示例代码:
the_posts_pagination( array(
'prev_text' => __( 'Previous page', 'custom' ),
'next_text' => __( 'Next page', 'custom' ),
'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'P\
age', 'custom' ) . ' </span>',
) );
尝试此操作可用于自定义帖子
$args = array(
'posts_per_page' => 4,
'offset' => 0,
'orderby' => 'post_date',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish',
'paged' => (get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1),
'suppress_filters' => true);
对于分页链接
$argsp = array(
'base' => '%_%',
'format' => '?paged=%#%',
'total' => 5,
'current' => 2,
'show_all' => false,
'end_size' => 1,
'mid_size' => 2,
'prev_next' => true,
'prev_text' => __('« Previous'),
'next_text' => __('Next »'),
'type' => 'plain',
'add_args' => false,
'add_fragment' => '',
'before_page_number' => '',
'after_page_number' => ''
);
echo paginate_links( $argsp );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.