I have pagination with next/previous links but I also would like to show numbers so the user can click on 2, 3, 4 etc. Pagination seems more tricky with WP_User_Query as there isn't any default WordPress pagination for this as far as I know. The below works correctly as far as I can tell for the next and previous links.
$current_page = get_query_var('paged') ? (int) get_query_var('paged') : 1;
$users_per_page = 2;
$args = array(
'number' => $users_per_page,
'paged' => $current_page
);
$wp_user_query = new WP_User_Query( $args );
$total_users = $wp_user_query->get_total();
$num_pages = ceil($total_users / $users_per_page);
<?php
// Previous page
if ( $current_page > 1 ) {
echo '<a href="'. add_query_arg(array('paged' => $current_page-1)) .'" class="prev">Prev</a>';
}
// Next page
if ( $current_page < $num_pages ) {
echo '<a href="'. add_query_arg(array('paged' => $current_page+1)) .'" class="next">Next</a>';
}
?>