- shares
- Facebook Messenger
- Gmail
- Viber
- Skype
Bài trước mình đã hướng dẫn cách hiển thị phân trang khi liệt kê bài viết posts, khi liệt kê danh sách các users thì có đôi chút khác xíu thay vì sử dụng tham số “posts_per_page” thì dùng “offset” và “number”. Xem code dưới đây:
$big=999999999; $paged=get_query_var('paged')?get_query_var('paged'):0; $number=get_option('posts_per_page'); $users=get_users(array( 'offset'=>max(0,$number*($paged-1)), //bắt đầu từ vị trí record này, paged bắt đầu từ 0, offset min =0 'number'=>$number //posts_per_page, tổng số records cần lấy )); $pl_args = array( 'base' => add_query_arg('paged','%#%'), //co thể dùng :str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '', 'total' => floor($total_users / $number), 'current' => max(1, $paged), //chú ý: current luôn bắt đầu =1. Như vậy có dạng: < <1,2,3..>> ); echo paginate_links($pl_args);
Chúc bạn thành công.
Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ với bạn bè bằng cách nhấn nút chia sẻ ở bên dưới. Theo dõi chúng tôi trên Twitter và Facebook
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype