From 4d9ddb76ade43bee7363ab467f4bd2737dcad41d Mon Sep 17 00:00:00 2001 From: champsupertramp Date: Wed, 21 Sep 2016 11:35:48 +0800 Subject: [PATCH] Fix get_members parameters --- core/um-members.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/core/um-members.php b/core/um-members.php index 1e4e5fc3..55ec5ee8 100644 --- a/core/um-members.php +++ b/core/um-members.php @@ -136,7 +136,7 @@ class UM_Members { /*** *** @Generate a loop of results ***/ - function get_members($args){ + function get_members( $args ){ global $ultimatemember, $wpdb, $post; @@ -154,9 +154,17 @@ class UM_Members { } $query_args['number'] = $profiles_per_page; - - $members_page = isset( $_REQUEST['members_page'] ) ? $_REQUEST['members_page'] : 1; - + + if( isset( $args['number'] ) ){ + $query_args['number'] = $args['number']; + } + + if( isset( $args['page'] ) ){ + $members_page = $args['page']; + }else{ + $members_page = isset( $_REQUEST['members_page'] ) ? $_REQUEST['members_page'] : 1; + } + $query_args['paged'] = $members_page; $users = new WP_User_Query( $query_args ); @@ -165,7 +173,7 @@ class UM_Members { $array['total_users'] = (isset( $max_users ) && $max_users && $max_users <= $users->total_users ) ? $max_users : $users->total_users; - $array['page'] = ! isset( $_REQUEST['members_page'] ) && isset( $args['page'] ) ? $args['page'] : $members_page; + $array['page'] = $members_page; $array['total_pages'] = ceil( $array['total_users'] / $profiles_per_page );