列出发帖最多的前5位作者

时间:2011-03-12 作者:AboSami

你好吗

我有一个有20位作者的博客。我想写代码来显示5位有更多帖子的作者。

像这样:

Adam(10个职位)Khal(8个职位)Yous(5个职位)Moha(3个职位)Yousef(1个职位)

但我不知道该怎么做

2 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

您是否正在使用WordPress 3.1+?有一个很好的get_users() 这个功能就可以了!然而,您需要一点魔法来引导:

add_action( \'pre_user_query\', \'wpse_11832_pre_user_query\' );

/**
 * Adds "post_count" to the SELECT clause. Without this, the "post_count"
 * property for users will be undefined.
 * 
 * @param object $wp_user_query
 */
function wpse_11832_pre_user_query( $wp_user_query ) {
    if ( $wp_user_query->query_vars[\'orderby\'] == \'post_count\' )
        $wp_user_query->query_fields .= \', post_count\';
}
示例用法:

<?php foreach ( get_users( \'order=DESC&orderby=post_count&number=5\' ) as $user ) : ?>

    <?php echo $user->display_name; ?> (<?php echo $user->post_count; ?> Posts)

<?php endforeach; ?>
Important: 您必须订购post_count, 否则将无法定义。

SO网友:Heber Holanda

工作,我试着用。。。

<?php foreach ( get_users( \'order=DESC&orderby=post_count&number=5\' ) as $user ) : ?>

<?php 
    if ($user->post_count > 0) {
        echo $user->display_name.\' ( \'. $user->post_count .\' Posts)<br/>\';
    }
?> 

结束

相关推荐

在users.php中使用Manage_User_Columns显示cimy用户字段

我正在尝试向我的主题函数添加代码。php在仪表板用户中显示使用Cimy用户额外字段插件创建的字段。php。我知道我需要使用manage\\u users\\u列,但除此之外,我陷入了困境。有谁对这个插件足够熟悉,可以帮助我获得要显示的正确字段?