按字母顺序显示类别的WP作者列表

时间:2014-07-11 21:00:51

标签: php wordpress

我想在特定类别的名称旁边显示作者姓名和帖子计数。这就是我使用的原因,

<?php
$catauthors = array();
$my_cat_id=4;  // THAT IS MY CATEGORY ID
$allposts=get_posts("cat=$my_cat_id&showposts=-1");
if ($allposts) {
foreach($allposts as $authorpost) {
$catauthors[$authorpost->post_author]+=1;
}
arsort($catauthors); //sort array in reverse order by number of posts
foreach($catauthors as $key => $author_post_count) {
$curuser = get_userdata($key);

$author_post_url=get_author_posts_url($curuser->ID, $curuser->nicename);
echo '<p><a href="' . $author_post_url . '" title="' . sprintf( __( "Posts by %s" ), $curuser->user_nicename ) . '" ' . '>'. $curuser->display_name . '</a> <span class="label label-success">' .$author_post_count .'</span></p>';
}
}
?>

似乎没问题,但是所有作者列表都显示错误的排序方式。最高的帖子作者姓名首先显示,但是我想以字母顺序显示作者姓名对于该类别

所以请建议我改变代码或给我另一种方法。

提前致谢

1 个答案:

答案 0 :(得分:0)

这会给你一些指导吗?

$args = array( 'orderby' => 'author', 'order'=> 'ASC', 'category' => 4 );
$myposts = get_posts( $args );

此处get_post()参数的完整参考:http://codex.wordpress.org/Template_Tags/get_posts