Skip to content

Instantly share code, notes, and snippets.

@pat-eason
Last active August 29, 2015 14:04
Show Gist options
  • Save pat-eason/26db726d010033d647af to your computer and use it in GitHub Desktop.
Save pat-eason/26db726d010033d647af to your computer and use it in GitHub Desktop.
WordPress - Get authors
//Get All Authors
function get_all_authors($authCount=INF) {
global $wpdb;
$i = 0;
foreach ( $wpdb->get_results("SELECT DISTINCT post_author, COUNT(ID) AS count FROM $wpdb->posts WHERE post_type = 'post' AND " . get_private_posts_cap_sql( 'post' ) . " GROUP BY post_author") as $row ){
if($authCount && $i >= $authCount){ break; }
$author = get_userdata( $row->post_author );
$authors[$row->post_author]['name'] = $author->display_name;
$authors[$row->post_author]['post_count'] = $row->count;
$authors[$row->post_author]['ID'] = $author->ID;
$authors[$row->post_author]['desc'] = $author->user_description;
$authors[$row->post_author]['posts_url'] = get_author_posts_url( $author->ID, $author->user_nicename );
$authors[$row->post_author]['nice_name'] = $author->first_name.' '.$author->last_name;
$i++;
}
return $authors;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment