Всем добрый день, помогите решить проблему со списком авторов.
Сделал отдельный шаблон страницы и хочу вывести на нём список авторов с сортировкой по количеству постов
Руководствуясь кодексом (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 может не работать.
Этот работает, что ненадо для вывода – удалите.
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]