获取网站上的作者总数

时间:2015-09-24 作者:Ohsik

如何获取网站上的作者总数?

这显示了网站上用户的摘要,但我只想知道作者的数量。

<?php
$result = count_users();
echo \'There are \', $result[\'total_users\'], \' total users\';
foreach($result[\'avail_roles\'] as $role => $count)
    echo \', \', $count, \' are \', $role, \'s\';
echo \'.\';
?>

https://codex.wordpress.org/Function_Reference/count_users

3 个回复
SO网友:bueltge

您可以使用WP_User_Query 类,如下面的示例所示。每个代码行都有一个小的描述,您可以理解我们的工作。

// Get all users with role Author.
$user_query = new WP_User_Query( array( \'role\' => \'Author\' ) );
// Get the total number of users for the current query. I use (int) only for sanitize.
$users_count = (int) $user_query->get_total();
// Echo a string and the value
echo \'So much authors: \' . $users_count;
或者,您也可以使用该功能get_users(). 但只是查询的包装器,结果中有更多字段。

SO网友:shanebp

如果只需要一个字段和/或计数,可以使用get_users(). 限制返回的字段可以实现快速查询。

$users_count = count( get_users( array( \'fields\' => array( \'ID\' ), \'role\' => \'author\' ) ) );

SO网友:Quazi Hanif Shakil

如果你只想让作者计数

 <?php
$result = count_users();
echo count( get_users( array( \'role\' => \'author\' ) ) );
?>