- 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.
Hãy cho mình biết suy nghĩ của bạn trong phần bình luận bên dưới bài viết này. Hãy theo dõi kênh chia sẻ kiến thức WordPress của Hoangweb trên Twitter và Facebook
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype