Php Wordpress使用foreach通过wp_查询分页

Php Wordpress使用foreach通过wp_查询分页,php,wordpress,Php,Wordpress,我正在使用wp\u user\u查询从数据库中获取一些用户。现在我需要给它添加分页,但这很困难。下面是代码 获取用户: $per_page = 3; $page_number = 1; $args = array ( 'order' => 'DESC', 'orderby' => 'user_registered', 'role__in' => ['editor', 'subscriber', 'author', 'contributor', 'a

我正在使用wp\u user\u查询从数据库中获取一些用户。现在我需要给它添加分页,但这很困难。下面是代码

获取用户:

$per_page = 3;
$page_number = 1;
 
$args = array (
  'order'     => 'DESC',
  'orderby'   => 'user_registered',
  'role__in'  => ['editor', 'subscriber', 'author', 'contributor', 'administrator'],
  'fields' => ['ID', 'user_email', 'display_name', 'user_login'], 
  'number' =>  $per_page,
  'offset' => ($page_number - 1) * $per_page
);

$query = new WP_User_Query($args);
$members = $query->get_results('ARRAY_A');
模板:

<?php foreach($this->members as $member): ?>
  <tr data-id="<?php echo $member->ID; ?>">
    <td>
      <?php echo $member->ID; ?>
    </td>
  </tr>
<?php endforeach; ?>

<?php 
    echo paginate_links( array(
        'base'         => str_replace( 999999999, '%#%', esc_url( get_pagenum_link( 999999999 ) ) ),
        'total'        => $query->max_num_pages,
        'current'      => max( 1, get_query_var( 'paged' ) ),
        'format'       => '?paged=%#%',
        'show_all'     => false,
        'type'         => 'plain',
        'end_size'     => 2,
        'mid_size'     => 1,
        'prev_next'    => true,
        'prev_text'    => sprintf( '<i></i> %1$s', __( 'Newer Posts', 'text-domain' ) ),
        'next_text'    => sprintf( '%1$s <i></i>', __( 'Older Posts', 'text-domain' ) ),
        'add_args'     => false,
        'add_fragment' => '',
    ) );
?>