函数原型
count_many_users_posts( int[] $users, string|string[] $post_type = ‘post’, bool $public_only = false ): string[]
函数描述
Gets the number of posts written by a list of users.
是否弃用
未弃用
函数参数
-
$users
int[]
Required - Array of user IDs.
-
$post_type
string|string[]
Optional - Single post type or array of post types to check. Defaults to
'post'.Default:
'post' -
$public_only
bool
Optional - Only return counts for public posts. Defaults to false.
Default:
false
函数返回值
string[] Amount of posts each user has written, as strings, keyed by user ID.
函数位置
File: wp-includes/user.php.
函数源码
function count_many_users_posts( $users, $post_type = 'post', $public_only = false ) {
global $wpdb;
$count = array();
if ( empty( $users ) || ! is_array( $users ) ) {
return $count;
}
$userlist = implode( ',', array_map( 'absint', $users ) );
$where = get_posts_by_author_sql( $post_type, true, null, $public_only );
$result = $wpdb->get_results( "SELECT post_author, COUNT(*) FROM $wpdb->posts $where AND post_author IN ($userlist) GROUP BY post_author", ARRAY_N );
foreach ( $result as $row ) {
$count[ $row[0] ] = $row[1];
}
foreach ( $users as $id ) {
if ( ! isset( $count[ $id ] ) ) {
$count[ $id ] = 0;
}
}
return $count;
}
源码链接
变更日志
| Version | Description |
|---|---|
| 3.0.0 | Introduced. |

