display_name); } // Using echo = false is deprecated. Use get_the_author instead. function the_author($deprecated = '', $deprecated_echo = true) { if ( $deprecated_echo ) echo get_the_author(); return get_the_author(); } function get_the_author_description() { global $authordata; return $authordata->description; } function the_author_description() { echo get_the_author_description(); } function get_the_author_login() { global $authordata; return $authordata->user_login; } function the_author_login() { echo get_the_author_login(); } function get_the_author_firstname() { global $authordata; return $authordata->first_name; } function the_author_firstname() { echo get_the_author_firstname(); } function get_the_author_lastname() { global $authordata; return $authordata->last_name; } function the_author_lastname() { echo get_the_author_lastname(); } function get_the_author_nickname() { global $authordata; return $authordata->nickname; } function the_author_nickname() { echo get_the_author_nickname(); } function get_the_author_ID() { global $authordata; return $authordata->ID; } function the_author_ID() { echo get_the_author_id(); } function get_the_author_email() { global $authordata; return $authordata->user_email; } function the_author_email() { echo apply_filters('the_author_email', get_the_author_email() ); } function get_the_author_url() { global $authordata; return $authordata->user_url; } function the_author_url() { echo get_the_author_url(); } function the_author_link() { if (get_the_author_url()) { echo '' . get_the_author() . ''; } else { the_author(); } } function get_the_author_icq() { global $authordata; return $authordata->icq; } function the_author_icq() { echo get_the_author_icq(); } function get_the_author_aim() { global $authordata; return str_replace(' ', '+', $authordata->aim); } function the_author_aim() { echo get_the_author_aim(); } function get_the_author_yim() { global $authordata; return $authordata->yim; } function the_author_yim() { echo get_the_author_yim(); } function get_the_author_msn() { global $authordata; return $authordata->msn; } function the_author_msn() { echo get_the_author_msn(); } function get_the_author_posts() { global $post; $posts = get_usernumposts($post->post_author); return $posts; } function the_author_posts() { echo get_the_author_posts(); } /* the_author_posts_link() requires no get_, use get_author_posts_url() */ function the_author_posts_link($deprecated = '') { global $authordata; echo '' . get_the_author() . ''; } function get_author_posts_url($author_id, $author_nicename = '') { global $wpdb, $wp_rewrite, $post, $cache_userdata; $auth_ID = (int) $author_id; $link = $wp_rewrite->get_author_permastruct(); if ( empty($link) ) { $file = get_option('home') . '/'; $link = $file . '?author=' . $auth_ID; } else { if ( '' == $author_nicename ) { $user = get_userdata($author_id); if ( !empty($user->user_nicename) ) $author_nicename = $user->user_nicename; } $link = str_replace('%author%', $author_nicename, $link); $link = get_option('home') . trailingslashit($link); } $link = apply_filters('author_link', $link, $author_id, $author_nicename); return $link; } // Get author's preferred display name function get_author_name( $auth_id ) { $authordata = get_userdata( $auth_id ); return $authordata->display_name; } function wp_list_authors($args = '') { global $wpdb; $defaults = array( 'optioncount' => false, 'exclude_admin' => true, 'show_fullname' => false, 'hide_empty' => true, 'feed' => '', 'feed_image' => '', 'echo' => true ); $r = wp_parse_args( $args, $defaults ); extract($r); $return = ''; // TODO: Move select to get_authors(). $authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users " . ($exclude_admin ? "WHERE user_login <> 'admin' " : '') . "ORDER BY display_name"); $author_count = array(); foreach ((array) $wpdb->get_results("SELECT DISTINCT post_author, COUNT(ID) AS count FROM $wpdb->posts WHERE post_status = 'publish' GROUP BY post_author") as $row) { $author_count[$row->post_author] = $row->count; } foreach ( (array) $authors as $author ) { $author = get_userdata( $author->ID ); $posts = (isset($author_count[$author->ID])) ? $author_count[$author->ID] : 0; $name = $author->nickname; if ( $show_fullname && ($author->first_name != '' && $author->last_name != '') ) $name = "$author->first_name $author->last_name"; if ( !($posts == 0 && $hide_empty) ) $return .= '