Un motore di ricerca WordPress per sviluppatori e autori di temi



count_many_users_posts ›

Da3.0.0
Deprecaton/a
count_many_users_posts ( $users, $post_type = 'post', $public_only = false )
Parametri: (3)
  • (array) $users Array of user IDs.
    Richiesto:
  • (string|array) $post_type Optional. Single post type or array of post types to check. Defaults to 'post'.
    Richiesto: No
    Default: 'post'
  • (bool) $public_only Optional. Only return counts for public posts. Defaults to false.
    Richiesto: No
    Default: false
Ritorna:
  • (array) Amount of posts each user has written.
Definito a:
Codex:

Number of posts written by a list of users.



Sorgenti

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;
}