Pagination for shortcode for list of users
-
Hello,
I would like to show a pagination after a list of users that will be displayed on a page through the Shortcode. I wanted to display only 5 users per page and just below the pagination for the user to navigate by other users.
I am grateful for any help.
Here’s an example of my code:
add_shortcode('list-users', 'list_users'); function list_users($atts){ global $wpdb; $args = array( 'blog_id' => '', 'role' => 'student', 'meta_key' => 'pw_user_status', //I'm using the New User Approve Plugin 'meta_value' => 'approved',//If user is denied, he is not appears in the list 'meta_compare' => '', 'meta_query' => array(), 'include' => array(), 'exclude' => array(), 'orderby' => 'display_name', 'order' => 'ASC', 'offset' => '', 'search' => '', 'number' => '2', 'count_total' => true, 'fields' => 'all', 'who' => '' ); $students = get_users($args); if(is_user_logged_in()){ $content = "<div id='list-of-users'>"; foreach($students as $student){ $content .= "<li>"; $content .= "<div class=\"edit-profile\">"; if(current_user_can('administrator')){ $link_of_profile_of_user = get_edit_user_link($aluno->ID); $content .= "<a href=".$link_of_profile_of_user." class=\"edit-profile\">"."Edit this profile"."</a>"; } $content .= "</div>"; $content .= get_avatar($student->ID); $content .= "<span class='item'>Name: </span>" . get_the_author_meta('display_name', $student->ID) . "<br />"; $content .= "<span class='item'>Date of Birth: </span>" . get_the_author_meta('date_of_birth_acf_student', $student->ID) . "<br />"; $content .= "<span class='item'>Course: </span>" . get_the_author_meta('course_acf_student', $aluno->ID) . "<br />" $content .= "<span class='item'>Email: </span>" . get_the_author_meta('user_email', $student->ID) . "<br />"; $content .= "<span class='item'>Phone: </span>" . get_the_author_meta('phone_acf_student', $student->ID) . "<br />"; $content .= "<span class='item'>City: </span>" . get_the_author_meta('city_acf_student', $student->ID) . "<br />"; $content .= "</li>"; }//close foreach $content .= "</div>"; return $content; }//close the conditional for user logged }//close function
Viewing 5 replies - 1 through 5 (of 5 total)
Viewing 5 replies - 1 through 5 (of 5 total)
- The topic ‘Pagination for shortcode for list of users’ is closed to new replies.