Forum Moderators: rogerd & travelin cat
$szSort = "user_nicename";
// Custom query
$aUser_ids = $wpdb->get_col("SELECT * FROM $wpdb->users ORDER BY $szOrder");
// Once we have the IDs we loop through them with a Foreach statement.
foreach ( $aUsersID as $iUserID ) :
// We use get_userdata() function with each ID.
$user = get_userdata( $iUserID );
// Here we finally print the details wanted.
echo $iUserID;
echo '<li>' . ucwords( strtolower( $user->first_name . ' ' . $user->last_name ) ) . '</li>';
endforeach; // end the users loop.
The 2 custom fields are where its determined that this user is a designated group leader.
- Want to display, to a group leader, all of the members in his group, or
- you want to display the group leader to group members
$wp_user_search = new WP_User_Query($args);
$other_members = $wp_user_search->get_results();
if (!empty($other_members)){
echo '<ul>';
foreach ($other_members as $member) {
$info = get_userdata($member->ID);
// If you don't want "this" member's name in the list . . .
// To display all including this user, remove if block
if ($member->ID != $this_user_id) {
echo '<li>'.$info->first_name.' '.$info->last_name.'</li>';
}
}
echo '</ul>';
}
else { echo '<p>There are no other members in this group.</p>'; }
$wp_user_search = new WP_User_Query($args);
$other_members = $wp_user_search->get_results();
if (!empty($other_members)){
echo '<ul>';
foreach ($other_members as $member) {
$info = get_userdata($member->ID);
$is_leader = $leader_check = null; // reset for each iteration
// taking out the "if"
echo '<li>';
$leader_check = new WP_User_Query(array('meta_key'=>'area_leader')); // see below
$is_leader = $leader_check->get_results();
if (!empty($is_leader)) { echo '<strong>Area Leader:</strong> '; }
echo $info->first_name.' '.$info->last_name.'</li>';
}
echo '</ul>';
}
else { echo '<p>There are no other members in this group.</p>'; }
wp_user_search = new WP_User_Query(array('meta_key'=>'area_leader'));
$leader_check = $wp_user_search->get_results();
if (!empty($leader_check)){
echo '<ul>';
foreach ($leader_check as $leader) {
echo '<li>' . $info->first_name.' '.$info->last_name.'</li>';
}
echo '</ul>';
}
$wp_user_search = new WP_User_Query(array('meta_key'=>'area_leader','meta_value'=>0));
$leader_check = $wp_user_search->get_results();
if (!empty($leader_check)){
foreach ($leader_check as $leader) {
echo "<h3>Area Leader</h3>";
echo "<p>Your area leader is: " . $info->first_name . ' ' . $info->last_name . "</p>";
}
}
else { echo '<p>There is no area leader for...</p>'; }
$wp_user_search = new WP_User_Query(array('meta_value'=>'yes_area_leader'));
$leader_check = $wp_user_search->get_results();
// print_r ($leader_check);
if (!empty($leader_check)){
foreach ($leader_check as $leader) {
$leaderinfo = get_userdata($leader->ID);
echo "<h3>Area Leader</h3>";
echo "<p>Your area leader is: " . $leaderinfo->first_name . ' ' . $leaderinfo->last_name . "</p>";
}
}
else { echo '<p>There is no area leader for...</p>'; }