2004-01-27 09:58:01 +00:00
<? php
2007-12-16 23:47:58 +00:00
/**
* Author Template functions for use in themes.
*
* @package WordPress
* @subpackage Template
*/
2005-06-12 23:22:06 +00:00
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_the_author() - Get the author of the current post in the Loop.
*
* @since 1.5
* @uses $authordata The current author's DB object.
* @uses apply_filters() Calls 'the_author' hook on the author display name.
*
2007-06-02 03:04:01 +00:00
* @param string $deprecated Deprecated.
* @return string The author's display name.
*/
2006-08-31 05:07:12 +00:00
function get_the_author ( $deprecated = '' ) {
2005-10-12 17:01:50 +00:00
global $authordata ;
2006-08-31 05:07:12 +00:00
return apply_filters ( 'the_author' , $authordata -> display_name );
2004-01-27 09:58:01 +00:00
}
2005-06-12 23:22:06 +00:00
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author() - Echo the name of the author of the current post in the Loop.
*
2007-12-28 21:19:44 +00:00
* The behavior of this function is based off of old functionality predating get_the_author().
* This function is not deprecated, but is designed to echo the value from get_the_author()
* and as an result of any old theme that might still use the old behavior will also
* pass the value from get_the_author().
*
* The normal, expected behavior of this function is to echo the author and not return it.
* However, backwards compatiability has to be maintained.
*
2007-12-16 23:47:58 +00:00
* @since 0.71
2007-06-02 03:04:01 +00:00
* @see get_the_author()
2007-12-16 23:47:58 +00:00
*
2007-06-02 03:04:01 +00:00
* @param string $deprecated Deprecated.
* @param string $deprecated_echo Echo the string or return it. Deprecated, use get_the_author().
* @return string The author's display name, from get_the_author().
*/
2006-08-31 05:07:12 +00:00
function the_author ( $deprecated = '' , $deprecated_echo = true ) {
if ( $deprecated_echo )
echo get_the_author ();
return get_the_author ();
2004-12-15 23:15:17 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_the_author_description() - Get the description of the author of the current post in the Loop.
*
* @since 1.5
* @uses $authordata The current author's DB object.
2007-06-02 03:04:01 +00:00
* @return string The author's description.
*/
2004-12-15 23:15:17 +00:00
function get_the_author_description () {
2005-10-12 17:01:50 +00:00
global $authordata ;
2005-11-23 18:01:32 +00:00
return $authordata -> description ;
2004-12-15 23:15:17 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_description() - Echo the description of the author of the current post in the Loop.
*
2007-12-24 06:57:34 +00:00
* @since 1.0.0
2007-06-02 03:04:01 +00:00
* @see get_the_author_description()
*/
2004-12-15 23:15:17 +00:00
function the_author_description () {
2005-10-12 17:01:50 +00:00
echo get_the_author_description ();
2004-12-15 23:15:17 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_the_author_login() - Get the login name of the author of the current post in the Loop.
*
* @since 1.5
* @uses $authordata The current author's DB object.
2007-06-02 03:04:01 +00:00
* @return string The author's login name (username).
*/
2004-12-15 23:15:17 +00:00
function get_the_author_login () {
2005-10-12 17:01:50 +00:00
global $authordata ;
return $authordata -> user_login ;
2004-01-27 09:58:01 +00:00
}
2005-10-12 17:01:50 +00:00
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_login() - Echo the login name of the author of the current post in the Loop.
*
* @since 0.71
2007-06-02 03:04:01 +00:00
* @see get_the_author_login()
*/
2004-01-27 09:58:01 +00:00
function the_author_login () {
2005-10-12 17:01:50 +00:00
echo get_the_author_login ();
2004-01-27 09:58:01 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_the_author_firstname() - Get the first name of the author of the current post in the Loop.
*
* @since 1.5
* @uses $authordata The current author's DB object.
2007-06-02 03:04:01 +00:00
* @return string The author's first name.
*/
2004-12-15 23:15:17 +00:00
function get_the_author_firstname () {
2005-10-12 17:01:50 +00:00
global $authordata ;
return $authordata -> first_name ;
2004-12-15 23:15:17 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_firstname() - Echo the first name of the author of the current post in the Loop.
*
* @since 0.71
* @uses get_the_author_firstname()
2007-06-02 03:04:01 +00:00
*/
2004-01-27 09:58:01 +00:00
function the_author_firstname () {
2005-10-12 17:01:50 +00:00
echo get_the_author_firstname ();
2004-01-27 09:58:01 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_the_author_lastname() - Get the last name of the author of the current post in the Loop.
*
* @since 1.5
* @uses $authordata The current author's DB object.
2007-06-02 03:04:01 +00:00
* @return string The author's last name.
*/
2004-12-15 23:15:17 +00:00
function get_the_author_lastname () {
2005-10-12 17:01:50 +00:00
global $authordata ;
return $authordata -> last_name ;
2004-12-15 23:15:17 +00:00
}
2005-10-12 17:01:50 +00:00
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_lastname() - Echo the last name of the author of the current post in the Loop.
*
* @since 0.71
* @uses get_the_author_lastname()
2007-06-02 03:04:01 +00:00
*/
2004-01-27 09:58:01 +00:00
function the_author_lastname () {
2005-10-12 17:01:50 +00:00
echo get_the_author_lastname ();
2004-01-27 09:58:01 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_the_author_nickname() - Get the nickname of the author of the current post in the Loop.
*
* @since 1.5
* @uses $authordata The current author's DB object.
2007-06-02 03:04:01 +00:00
* @return string The author's nickname.
*/
2004-12-15 23:15:17 +00:00
function get_the_author_nickname () {
2005-10-12 17:01:50 +00:00
global $authordata ;
return $authordata -> nickname ;
2004-12-15 23:15:17 +00:00
}
2005-10-12 17:01:50 +00:00
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_nickname() - Echo the nickname of the author of the current post in the Loop.
*
* @since 0.71
* @uses get_the_author_nickname()
2007-06-02 03:04:01 +00:00
*/
2004-01-27 09:58:01 +00:00
function the_author_nickname () {
2005-10-12 17:01:50 +00:00
echo get_the_author_nickname ();
2004-01-27 09:58:01 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_the_author_ID() - Get the ID of the author of the current post in the Loop.
*
* @since 1.5
* @uses $authordata The current author's DB object.
2007-06-02 03:04:01 +00:00
* @return int The author's ID.
*/
2004-12-15 23:15:17 +00:00
function get_the_author_ID () {
2005-10-12 17:01:50 +00:00
global $authordata ;
2007-06-02 03:04:01 +00:00
return ( int ) $authordata -> ID ;
2004-12-15 23:15:17 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_ID() - Echo the ID of the author of the current post in the Loop.
*
* @since 0.71
* @uses get_the_author_ID()
2007-06-02 03:04:01 +00:00
*/
2004-01-27 09:58:01 +00:00
function the_author_ID () {
2005-10-12 17:01:50 +00:00
echo get_the_author_id ();
2004-01-27 09:58:01 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_the_author_email() - Get the email of the author of the current post in the Loop.
*
* @since 1.5
* @uses $authordata The current author's DB object.
2007-06-02 03:04:01 +00:00
* @return string The author's username.
*/
2004-12-15 23:15:17 +00:00
function get_the_author_email () {
2004-12-23 21:52:09 +00:00
global $authordata ;
return $authordata -> user_email ;
2004-12-15 23:15:17 +00:00
}
2004-12-23 21:52:09 +00:00
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_email() - Echo the email of the author of the current post in the Loop.
*
* @since 0.71
* @uses get_the_author_email()
2007-06-02 03:04:01 +00:00
*/
2004-01-27 09:58:01 +00:00
function the_author_email () {
2004-12-23 21:52:09 +00:00
echo apply_filters ( 'the_author_email' , get_the_author_email () );
2004-01-27 09:58:01 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_the_author_url() - Get the URL to the home page of the author of the current post in the Loop.
*
* @since 1.5
* @uses $authordata The current author's DB object.
2007-06-02 03:04:01 +00:00
* @return string The URL to the author's page.
*/
2004-12-15 23:15:17 +00:00
function get_the_author_url () {
2005-10-12 17:01:50 +00:00
global $authordata ;
2007-06-13 18:03:17 +00:00
2007-06-27 00:51:04 +00:00
if ( 'http://' == $authordata -> user_url )
2007-06-13 18:03:17 +00:00
return '' ;
2005-10-12 17:01:50 +00:00
return $authordata -> user_url ;
2004-12-15 23:15:17 +00:00
}
2005-10-12 17:01:50 +00:00
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_url() - Echo the URL to the home page of the author of the current post in the Loop.
*
* @since 0.71
* @uses get_the_author_url()
2007-06-02 03:04:01 +00:00
*/
2004-01-27 09:58:01 +00:00
function the_author_url () {
2005-10-12 17:01:50 +00:00
echo get_the_author_url ();
2004-01-27 09:58:01 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_link() - If the author has a home page set, echo an HTML link, otherwise just echo the author's name.
*
* @since 2.1
* @uses get_the_author_url()
* @uses the_author()
2007-06-02 03:04:01 +00:00
*/
2006-08-30 18:07:49 +00:00
function the_author_link () {
if ( get_the_author_url ()) {
echo '<a href="' . get_the_author_url () . '" title="' . sprintf ( __ ( "Visit %s's website" ), get_the_author ()) . '" rel="external">' . get_the_author () . '</a>' ;
} else {
the_author ();
}
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_the_author_icq() - Get the ICQ number of the author of the current post in the Loop.
*
* @since 1.5
* @uses $authordata The current author's DB object.
2007-06-02 03:04:01 +00:00
* @return string The author's ICQ number.
*/
2004-12-15 23:15:17 +00:00
function get_the_author_icq () {
2005-10-12 17:01:50 +00:00
global $authordata ;
return $authordata -> icq ;
2004-12-15 23:15:17 +00:00
}
2005-10-12 17:01:50 +00:00
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_icq() - Echo the ICQ number of the author of the current post in the Loop.
*
* @since 0.71
2007-06-02 03:04:01 +00:00
* @see get_the_author_icq()
*/
2004-01-27 09:58:01 +00:00
function the_author_icq () {
2005-10-12 17:01:50 +00:00
echo get_the_author_icq ();
2004-01-27 09:58:01 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_the_author_aim() - Get the AIM name of the author of the current post in the Loop.
*
* @since 1.5
* @uses $authordata The current author's DB object.
2007-06-02 03:04:01 +00:00
* @return string The author's AIM name.
*/
2004-12-15 23:15:17 +00:00
function get_the_author_aim () {
2005-10-12 17:01:50 +00:00
global $authordata ;
return str_replace ( ' ' , '+' , $authordata -> aim );
2004-12-15 23:15:17 +00:00
}
2005-10-12 17:01:50 +00:00
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_aim() - Echo the AIM name of the author of the current post in the Loop.
*
* @since 0.71
2007-06-02 03:04:01 +00:00
* @see get_the_author_aim()
*/
2004-01-27 09:58:01 +00:00
function the_author_aim () {
2005-10-12 17:01:50 +00:00
echo get_the_author_aim ();
2004-01-27 09:58:01 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_the_author_yim() - Get the Yahoo! IM name of the author of the current post in the Loop.
*
* @since 1.5
* @uses $authordata The current author's DB object.
2007-06-02 03:04:01 +00:00
* @return string The author's Yahoo! IM name.
*/
2004-12-15 23:15:17 +00:00
function get_the_author_yim () {
2005-10-12 17:01:50 +00:00
global $authordata ;
return $authordata -> yim ;
2004-12-15 23:15:17 +00:00
}
2005-10-12 17:01:50 +00:00
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_yim() - Echo the Yahoo! IM name of the author of the current post in the Loop.
*
* @since 0.71
2007-06-02 03:04:01 +00:00
* @see get_the_author_yim()
*/
2004-01-27 09:58:01 +00:00
function the_author_yim () {
2005-10-12 17:01:50 +00:00
echo get_the_author_yim ();
2004-01-27 09:58:01 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_the_author_msn() - Get the MSN address of the author of the current post in the Loop.
*
* @since 1.5
* @uses $authordata The current author's DB object.
2007-06-02 03:04:01 +00:00
* @return string The author's MSN address.
*/
2004-12-15 23:15:17 +00:00
function get_the_author_msn () {
2005-10-12 17:01:50 +00:00
global $authordata ;
return $authordata -> msn ;
2004-12-15 23:15:17 +00:00
}
2005-10-12 17:01:50 +00:00
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_msn() - Echo the MSN address of the author of the current post in the Loop.
*
* @since 0.71
2007-06-02 03:04:01 +00:00
* @see get_the_author_msn()
*/
2004-01-27 09:58:01 +00:00
function the_author_msn () {
2005-10-12 17:01:50 +00:00
echo get_the_author_msn ();
2004-01-27 09:58:01 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_the_author_posts() - Get the number of posts by the author of the current post in the Loop.
*
* @since 1.5
* @uses $post The current post in the Loop's DB object.
* @uses get_usernumposts()
2007-06-02 03:04:01 +00:00
* @return int The number of posts by the author.
*/
2004-12-15 23:15:17 +00:00
function get_the_author_posts () {
2005-10-12 17:01:50 +00:00
global $post ;
2007-06-02 03:04:01 +00:00
return get_usernumposts ( $post -> post_author );
2004-12-15 23:15:17 +00:00
}
2005-10-12 17:01:50 +00:00
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_posts() - Echo the number of posts by the author of the current post in the Loop.
*
* @since 0.71
* @uses get_the_author_posts() Echos returned value from function.
2007-06-02 03:04:01 +00:00
*/
2004-01-27 09:58:01 +00:00
function the_author_posts () {
2005-10-12 17:01:50 +00:00
echo get_the_author_posts ();
2004-01-27 09:58:01 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* the_author_posts_link() - Echo an HTML link to the author page of the author of the current post in the Loop.
*
* Does just echo get_author_posts_url() function, like the others do. The reason for this,
* is that another function is used to help in printing the link to the author's posts.
*
* @since 1.2
* @uses $authordata The current author's DB object.
* @uses get_author_posts_url()
* @uses get_the_author()
* @param string $deprecated Deprecated.
2007-06-02 03:04:01 +00:00
*/
2006-08-31 05:07:12 +00:00
function the_author_posts_link ( $deprecated = '' ) {
2005-10-12 17:01:50 +00:00
global $authordata ;
2007-09-03 23:32:58 +00:00
printf (
'<a href="%1$s" title="%2$s">%3$s</a>' ,
get_author_posts_url ( $authordata -> ID , $authordata -> user_nicename ),
sprintf ( __ ( 'Posts by %s' ), attribute_escape ( get_the_author () ) ),
2007-06-02 03:04:01 +00:00
get_the_author ()
);
}
/**
2007-12-16 23:47:58 +00:00
* get_author_posts_url() - Get the URL to the author page of the author of the current post in the Loop.
*
* @since 2.1
* @uses $wp_rewrite WP_Rewrite
2007-06-02 03:04:01 +00:00
* @return string The URL to the author's page.
*/
2006-08-30 18:07:49 +00:00
function get_author_posts_url ( $author_id , $author_nicename = '' ) {
2007-12-06 19:49:33 +00:00
global $wp_rewrite ;
2007-03-23 00:59:21 +00:00
$auth_ID = ( int ) $author_id ;
2005-10-12 17:01:50 +00:00
$link = $wp_rewrite -> get_author_permastruct ();
if ( empty ( $link ) ) {
2006-08-30 21:46:31 +00:00
$file = get_option ( 'home' ) . '/' ;
2005-10-12 17:01:50 +00:00
$link = $file . '?author=' . $auth_ID ;
} else {
2006-07-27 23:27:27 +00:00
if ( '' == $author_nicename ) {
$user = get_userdata ( $author_id );
if ( ! empty ( $user -> user_nicename ) )
$author_nicename = $user -> user_nicename ;
}
2005-10-12 17:01:50 +00:00
$link = str_replace ( '%author%' , $author_nicename , $link );
2006-08-30 21:46:31 +00:00
$link = get_option ( 'home' ) . trailingslashit ( $link );
2005-10-12 17:01:50 +00:00
}
$link = apply_filters ( 'author_link' , $link , $author_id , $author_nicename );
return $link ;
2004-03-19 16:20:49 +00:00
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* get_author_name() - Get the specified author's preferred display name.
*
2007-12-24 06:57:34 +00:00
* @since 1.0.0
2007-06-02 03:04:01 +00:00
* @param int $auth_id The ID of the author.
* @return string The author's display name.
*/
2006-06-07 23:17:59 +00:00
function get_author_name ( $auth_id ) {
$authordata = get_userdata ( $auth_id );
return $authordata -> display_name ;
}
2007-06-02 03:04:01 +00:00
/**
2007-12-16 23:47:58 +00:00
* wp_list_authors() - List all the authors of the blog, with several options available.
*
2007-06-02 03:04:01 +00:00
* optioncount (boolean) (false): Show the count in parenthesis next to the author's name.
* exclude_admin (boolean) (true): Exclude the 'admin' user that is installed by default.
* show_fullname (boolean) (false): Show their full names.
* hide_empty (boolean) (true): Don't show authors without any posts.
* feed (string) (''): If isn't empty, show links to author's feeds.
* feed_image (string) (''): If isn't empty, use this image to link to feeds.
* echo (boolean) (true): Set to false to return the output, instead of echoing.
2007-12-16 23:47:58 +00:00
*
* @since 1.2
2007-06-02 03:04:01 +00:00
* @param array $args The argument array.
* @return null|string The output, if echo is set to false.
*/
2004-03-19 16:20:49 +00:00
function wp_list_authors ( $args = '' ) {
2007-03-29 01:39:05 +00:00
global $wpdb ;
2007-06-14 02:25:30 +00:00
2007-09-03 23:32:58 +00:00
$defaults = array (
'optioncount' => false , 'exclude_admin' => true ,
'show_fullname' => false , 'hide_empty' => true ,
2007-12-06 19:58:15 +00:00
'feed' => '' , 'feed_image' => '' , 'feed_type' => '' , 'echo' => true
2007-05-11 03:10:05 +00:00
);
2007-06-01 05:43:24 +00:00
2007-05-11 03:10:05 +00:00
$r = wp_parse_args ( $args , $defaults );
2007-06-14 22:45:40 +00:00
extract ( $r , EXTR_SKIP );
2007-06-01 05:43:24 +00:00
$return = '' ;
2007-12-16 23:47:58 +00:00
/** @todo Move select to get_authors(). */
2007-03-29 01:39:05 +00:00
$authors = $wpdb -> get_results ( "SELECT ID, user_nicename from $wpdb->users " . ( $exclude_admin ? "WHERE user_login <> 'admin' " : '' ) . "ORDER BY display_name" );
2007-06-01 05:43:24 +00:00
2007-03-29 01:39:05 +00:00
$author_count = array ();
2007-06-19 17:57:53 +00:00
foreach (( array ) $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 ) {
2007-03-29 01:39:05 +00:00
$author_count [ $row -> post_author ] = $row -> count ;
}
2004-03-19 16:20:49 +00:00
2006-11-19 08:06:03 +00:00
foreach ( ( array ) $authors as $author ) {
2005-06-12 23:14:52 +00:00
$author = get_userdata ( $author -> ID );
2007-03-29 01:39:05 +00:00
$posts = ( isset ( $author_count [ $author -> ID ])) ? $author_count [ $author -> ID ] : 0 ;
2007-06-14 02:30:26 +00:00
$name = $author -> display_name ;
2005-10-12 17:01:50 +00:00
if ( $show_fullname && ( $author -> first_name != '' && $author -> last_name != '' ) )
$name = " $author->first_name $author->last_name " ;
if ( ! ( $posts == 0 && $hide_empty ) )
2007-06-01 05:43:24 +00:00
$return .= '<li>' ;
2005-10-12 17:01:50 +00:00
if ( $posts == 0 ) {
if ( ! $hide_empty )
2005-01-24 07:55:03 +00:00
$link = $name ;
2005-10-12 17:01:50 +00:00
} else {
2006-12-21 10:10:04 +00:00
$link = '<a href="' . get_author_posts_url ( $author -> ID , $author -> user_nicename ) . '" title="' . sprintf ( __ ( "Posts by %s" ), attribute_escape ( $author -> display_name )) . '">' . $name . '</a>' ;
2004-03-23 04:45:27 +00:00
2005-10-12 17:01:50 +00:00
if ( ( ! empty ( $feed_image )) || ( ! empty ( $feed )) ) {
$link .= ' ' ;
if ( empty ( $feed_image ))
$link .= '(' ;
$link .= '<a href="' . get_author_rss_link ( 0 , $author -> ID , $author -> user_nicename ) . '"' ;
2004-03-23 04:45:27 +00:00
2005-10-12 17:01:50 +00:00
if ( ! empty ( $feed ) ) {
$title = ' title="' . $feed . '"' ;
$alt = ' alt="' . $feed . '"' ;
$name = $feed ;
$link .= $title ;
}
2004-03-23 04:45:27 +00:00
2005-10-12 17:01:50 +00:00
$link .= '>' ;
2004-03-23 04:45:27 +00:00
2005-10-12 17:01:50 +00:00
if ( ! empty ( $feed_image ) )
2008-02-29 17:09:44 +00:00
$link .= "<img src= \" $feed_image \" style= \" border: none; \" $alt$title " . ' />' ;
2005-10-12 17:01:50 +00:00
else
$link .= $name ;
2004-03-23 04:45:27 +00:00
2005-10-12 17:01:50 +00:00
$link .= '</a>' ;
2004-03-23 04:45:27 +00:00
2005-10-12 17:01:50 +00:00
if ( empty ( $feed_image ) )
$link .= ')' ;
}
2004-03-23 04:45:27 +00:00
2005-10-12 17:01:50 +00:00
if ( $optioncount )
$link .= ' (' . $posts . ')' ;
2004-03-23 04:45:27 +00:00
2005-10-12 17:01:50 +00:00
}
2004-03-23 04:45:27 +00:00
2005-10-12 17:01:50 +00:00
if ( ! ( $posts == 0 && $hide_empty ) )
2007-06-01 05:43:24 +00:00
$return .= $link . '</li>' ;
2005-10-12 17:01:50 +00:00
}
2007-06-01 05:43:24 +00:00
if ( ! $echo )
return $return ;
echo $return ;
2004-03-19 16:20:49 +00:00
}
2006-08-31 05:07:12 +00:00
?>