Bạn cần đặt who
tham số trongget_users
<?php
$blogusers = get_users( 'orderby=post_count&who=authors' );
foreach ( $blogusers as $user ) {
echo '<li>' . esc_html( $user->display_name ) . '</li>';
}
?>
BIÊN TẬP
Có vẻ như tôi đã nhanh chóng trả lời. Mã trong câu hỏi của bạn và trong câu trả lời của tôi là sự khởi đầu cho những gì bạn muốn đạt được.
Bây giờ tôi không có thời gian để viết mã, để xem bóng bầu dục, nhưng đây là mã hoàn chỉnh được sử dụng trong hai mươi mười bốn để hiển thị các tác giả và số lượng bài đăng của họ. Hi vọng điêu nay co ich
function twentyfourteen_list_authors() {
$contributor_ids = get_users( array(
'fields' => 'ID',
'orderby' => 'post_count',
'order' => 'DESC',
'who' => 'authors',
) );
foreach ( $contributor_ids as $contributor_id ) :
$post_count = count_user_posts( $contributor_id );
// Move on if user has not published a post (yet).
if ( ! $post_count ) {
continue;
}
?>
<div class="contributor">
<div class="contributor-info">
<div class="contributor-avatar"><?php echo get_avatar( $contributor_id, 132 ); ?></div>
<div class="contributor-summary">
<h2 class="contributor-name"><?php echo get_the_author_meta( 'display_name', $contributor_id ); ?></h2>
<p class="contributor-bio">
<?php echo get_the_author_meta( 'description', $contributor_id ); ?>
</p>
<a class="button contributor-posts-link" href="<?php echo esc_url( get_author_posts_url( $contributor_id ) ); ?>">
<?php printf( _n( '%d Article', '%d Articles', $post_count, 'twentyfourteen' ), $post_count ); ?>
</a>
</div><!-- .contributor-summary -->
</div><!-- .contributor-info -->
</div><!-- .contributor -->
<?php
endforeach;
}
Chỉ cần gọi nó trong các tệp mẫu của bạn là
twentyfourteen_list_authors();