возможно этот код поможет:
<b><?php wp_list_authors('show_fullname=1&optioncount=1&orderby=post_count&order=DESC&number=5'); ?></b>
Отобразится рейтинг по убыванию из 5 авторов с количеством постов. А вообще смотрите функцию
wp_list_authors()
Также Вам может помочь другое решение:
function top_authors($number = 10) {
$uc = array();
$blogusers = get_users();
if ($blogusers) {
echo '<ul>';
foreach ($blogusers as $bloguser) {
$post_count = count_user_posts($bloguser->ID);
$uc[$bloguser->ID] = $post_count;
}
arsort($uc);
$i = 0;
foreach ($uc as $key => $value) {
$i++;
if ($i <= $number) {
$user = get_userdata($key);
$author_posts_url = get_author_posts_url($key);
$post_count = $value;
if ($post_count > 0) {
echo '<li><a href="' . $author_posts_url .'">' . $user->display_name . '</a> (' . $post_count . ')</li>';
}
}
}
echo '</ul>';
}
}
Вставьте в function.php Вашей темы. Для того чтоб вывести на сайт используйте код:
<?php if (function_exists('top_authors')) top_authors(10); ?>
Либо можно использовать плагины, например: Top Authors и прочие!