我相信wp_list_authors
会做你想做的事。您可以使用echo
参数false并计算结果。
$authors = wp_list_authors(
array(
\'echo\'=>false,
\'html\'=>false
)
);
echo var_dump($authors);
echo count (explode(\',\',$authors));
或者,或者,也可以不那么挥霍地窃取该函数的
SQL
.
$authors = $wpdb->get_results(
"SELECT DISTINCT post_author, COUNT(ID) AS count
FROM $wpdb->posts
WHERE post_type = \'post\'
AND " . get_private_posts_cap_sql( \'post\' ) . "
GROUP BY post_author"
);
var_dump($authors);
echo count($authors);
它们略有不同,第一个默认情况下忽略管理用户,但有一个参数可以改变这一点。