WordPress – Retrieve author/user details from Post ID

Very often in your projects, you want to pull out the author data, given a post id. It is very easy do it in wordpress.

It can be accomplished by the_author_meta() function or get_the_author_meta() function.You will need call this function in your theme or plugin, through a hook

the_author_meta() –> Outputs the data, just like echo
get_the_author_meta() -> holds the value in value.

The below function, retreives user details like…

[php]
function author_details($post_ID)  {
$auth = get_post($post_ID); // gets author from post
$authid = $auth->post_author; // gets author id for the post
$user_email = get_the_author_meta(‘user_email’,$authid); // retrieve user email
$user_firstname = get_the_author_meta(‘user_firstname’,$authid); // retrieve firstname
$user_nickname = get_the_author_meta(‘nickname,$authid); // retrieve user nickname
}
[/php]

The following list of user fields you can retrieve using this function.

  • user_login
  • user_pass
  • user_nicename
  • user_email
  • user_url
  • user_registered
  • user_activation_key
  • user_status
  • display_name
  • nickname
  • first_name
  • last_name
  • description
  • jabber
  • aim
  • yim
  • user_level
  • user_firstname
  • user_lastname
  • user_description
  • rich_editing
  • comment_shortcuts
  • admin_color
  • plugins_per_page
  • plugins_last_view
  • ID

For full reference, please see: http://codex.wordpress.org/Function_Reference/the_author_meta