如何在自定义页面或模板中的WordPress帖子上创建分页


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);

对于分页链接

$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 );

试试这个:

$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>',
                    ) );