Список авторов – сортировка

Всем добрый день, помогите решить проблему со списком авторов.
Сделал отдельный шаблон страницы и хочу вывести на нём список авторов с сортировкой по количеству постов
Руководствуясь кодексом (http://codex.wordpress.org/Template_Tags/wp_list_authors)
вставляю код

<ul>
<?php wp_list_authors(‘exclude_admin=1&optioncount=1&orderby=post_count&order=DESC&show_fullname=1&hide_empty=1’); ?>
</ul>

но авторы не сортируются по количеству постов.
Уважаемые спецы, подскажите, где ошибка?

Функция wp_list_authors не поддерживает подобную сортировку.

Рекомендую в ваших целях воспользоваться плагином Top Authors

http://wordpress.org/extend/plugins/top-authors/

[img]http://s.wordpress.org/extend/plugins/top-authors/screenshot-1.png?r=330497[/img]

Мог бы вам помочь и плагин CubePoints – http://wordpress.org/extend/plugins/cubepoints/ , но он не обновлялся с мая 2010 года, поэтому с новыми версиями WP может не работать.

Этот работает, что ненадо для вывода – удалите.

<?php
$authors = get_users('optioncount=1&orderby=post_count&order=DESC&show_fullname=1');
    foreach( $authors as $author ) {
        $num_posts = get_usernumposts( $author->ID ); // Отримуємо кількість публікацій
            if( $num_posts > 0 ) {
                    $id = $author->ID;
                    $author = new WP_User( $id );
     
                    $display_name = get_the_author_meta('display_name',$id); // Ім’я автора
                    $avatar = get_avatar($id, '50'); // 80 — Розмір аватара у пікселях
                    $description = get_the_author_meta('description',$id); // Біографія автора
                ?>
Здесь пишем код для вывода.

<?php
    }
}
?>

molinski, хороший код. Как раз то что нужно. А каким образом можно сюда добавить вывод нескольких последних записей данного автора? Подскажите, буду признателен.

Итак. Разобрался с кодом. Может кому-то пригодится (для авторских колонок например)

[code- <?php
$authors = get_users(‘optioncount=1&orderby=post_count&order=DESC&show_fullname=1’);
$id = $author->ID;

foreach( $authors as $author ) {
$num_posts = get_usernumposts( $author->ID ); // Отримуємо кількість публікацій
if( $num_posts > 0 ) {
$id = $author->ID;
$author = new WP_User( $id );
$postautor = get_the_author_id();
$display_name = get_the_author_meta(‘display_name’,$id);
$user_name = get_the_author_meta(‘user_login’,$id); // Ім’я автора
$avatar = get_avatar($id, ’72’); // 80 — Розмір аватара у пікселях
$description = get_the_author_meta(‘description’,$id); // Біографія автора

?>

<li>
<div class="item">
<? echo $avatar ?>
<span class="autorname"><? echo $display_name ?></span> Советов: <? echo $num_posts ?>
<ul>
<?php
$query_news = new WP_Query(‘post__not_in
=’.$post->ID.’&author=’.$id.’&post_type=post&showposts=2′);
while($query_news->have_posts()) { $query_news->the_post();
?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php } wp_reset_postdata(); ?>
</ul>

</div>
<a class="allpost" href="/author/<? echo $user_name ?>">все посты</a>
</li>

<?php } } ?>[/code]

Anonymous
Отправить
Ответ на: