列出作者的用户总数

时间:2012-07-31 作者:jimilesku

问题

我想在博客上显示作者总数和订阅者总数,但不包括管理员:

56 迄今为止的作者

15 迄今为止的订阅者

接近我所需的代码:)

我有此代码,它显示注册的所有人的总数。我需要它分别显示作者和订阅者角色。请帮助:)

<?php $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users");
echo $users." members so far"; ?>
答案更新:谢谢@JanBeck此代码生成作者数量

echo count( get_users( array( \'role\' => \'author\' ) ) ) 

4 个回复
SO网友:Joshua Abenazer

count_users() 应该为您提供一个包含所有必需用户计数的数组。

你可以这样使用它。

$user_counts = count_users();

$authors = $user_counts[\'avail_roles\'][\'author\'];    //Get the author count
$subscribers = $user_counts[\'avail_roles\'][\'subscriber\'];    //Get the subscriber count

echo $authors. \' Authors so far\';
echo $subscribers. \' Subscribers so far\';

SO网友:kaiser

WP\\u User\\u查询类WP_User_Query 正因为如此。此类是cores base的扩展wpdb 班因此,计数将保存在global $wpdb; 对象,并且易于访问。

global $wpdb;
$author_search = new WP_User_Query( array( \'role\' => \'author\' ) );
$author_list   = $author_search->get_results();
$author_count  = $wpdb->num_rows;

SO网友:Jan Beck
echo count( get_users( array( \'role\' => \'author\' ) ) )
SO网友:Mehmet Cemil

你可以试试这个吸引所有会员

  $users = get_users();

     foreach ($users as $get_users) {
        echo $get_users->display_name . \'<br>\';
     }

结束

相关推荐

使用GET_USERS获取多个角色

我有一些这样的代码: $query_args = array(); $query_args[\'fields\'] = array( \'ID\', \'display_name\' ); $query_args[\'role\'] = \'subscriber\'; $users = get_users( $query_args ); foreach ($users as $user) $users_array[$user->ID] = $user->