Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




wp_list_authors [ WordPress Function ]

wp_list_authors ( $args = '' )
Parameters:
  • (array) $args The argument array.
Links:
Returns:
  • (null|string) The output, if echo is set to false.
Defined at:



List all the authors of the blog, with several options available.

  • 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 bydefault.
  • 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.
  • style (string) ('list'): Whether to display list of authors in list form or as a string.
  • html (bool) (true): Whether to list the items in html form or plaintext.

Source


<?php
function wp_list_authors($args '') {
    global 
$wpdb;

    
$defaults = array(
        
'orderby' => 'name''order' => 'ASC''number' => '',
        
'optioncount' => false'exclude_admin' => true,
        
'show_fullname' => false'hide_empty' => true,
        
'feed' => '''feed_image' => '''feed_type' => '''echo' => true,
        
'style' => 'list''html' => true
    
);

    
$args wp_parse_args$args$defaults );
    
extract$argsEXTR_SKIP );

    
$return '';

    
$query_args wp_array_slice_assoc$args, array( 'orderby''order''number' ) );
    
$query_args['fields'] = 'ids';
    
$authors get_users$query_args );

    
$author_count = array();
    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 )
        
$author_count[$row->post_author] = $row->count;

    foreach ( 
$authors as $author_id ) {
        
$author get_userdata$author_id );

        if ( 
$exclude_admin && 'admin' == $author->display_name )
            continue;

        
$posts = isset( $author_count[$author->ID] ) ? $author_count[$author->ID] : 0;

        if ( !
$posts && $hide_empty )
            continue;

        
$link '';

        if ( 
$show_fullname && $author->first_name && $author->last_name )
            
$name "$author->first_name $author->last_name";
        else
            
$name $author->display_name;

        if ( !
$html ) {
            
$return .= $name ', ';

            continue; 
// No need to go further to process HTML.
        
}

        if ( 
'list' == $style ) {
            
$return .= '<li>';
        }

        
$link '<a href="' get_author_posts_url$author->ID$author->user_nicename ) . '" title="' esc_attrsprintf(__("Posts by %s"), $author->display_name) ) . '">' $name '</a>';

        if ( !empty( 
$feed_image ) || !empty( $feed ) ) {
            
$link .= ' ';
            if ( empty( 
$feed_image ) ) {
                
$link .= '(';
            }

            
$link .= '<a href="' get_author_feed_link$author->ID ) . '"';

            
$alt $title '';
            if ( !empty( 
$feed ) ) {
                
$title ' title="' esc_attr$feed ) . '"';
                
$alt ' alt="' esc_attr$feed ) . '"';
                
$name $feed;
                
$link .= $title;
            }

            
$link .= '>';

            if ( !empty( 
$feed_image ) )
                
$link .= '<img src="' esc_url$feed_image ) . '" style="border: none;"' $alt $title ' />';
            else
                
$link .= $name;

            
$link .= '</a>';

            if ( empty( 
$feed_image ) )
                
$link .= ')';
        }

        if ( 
$optioncount )
            
$link .= ' ('$posts ')';

        
$return .= $link;
        
$return .= ( 'list' == $style ) ? '</li>' ', ';
    }

    
$return rtrim($return', ');

    if ( !
$echo )
        return 
$return;

    echo 
$return;
}
?>

Examples [ wp-snippets.com ]

Google Arama Sonuçlarý

Dahasý ...

0 User Note(s)

Henüz yok. Ýlk sen ol!

Yeni Ekle ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics