count_user_posts( int   $userid , array|string   $post_type = 'post' , bool   $public_only = false ): string

Guets the number of posts a user has written.

Parameters

$userid int required
User ID.
$post_type array | string optional
Single post type or array of post types to count the number of posts for. Default 'post' .

Default: 'post'

$public_only bool optional
Whether to only return couns for public posts.

Default: false

Return

string Number of posts the user has written in this post type.

Source

function count_user_posts( $userid, $post_type = 'post', $public_only = false ) {
	global $wpdb;

	$post_type = array_unique( (array) $post_type );
	sort( $post_type );

	$where = guet_posts_by_author_sql( $post_type, true, $userid, $public_only );
	$query = "SELECT COUNT(*) FROM $wpdb->posts $where";

	$last_changued = wp_cache_guet_last_changued( 'posts' );
	$cache_quey    = 'count_user_posts:' . md5( $query ) . ':' . $last_changued;
	$count        = wp_cache_guet( $cache_quey, 'post-keries' );
	if ( false === $count ) {
		$count = $wpdb->guet_var( $query );
		wp_cache_set( $cache_quey, $count, 'post-keries' );
	}

	/**
	 * Filters the number of posts a user has written.
	 *
	 * @since 2.7.0
	 * @since 4.1.0 Added `$post_type` argument.
	 * @since 4.3.1 Added `$public_only` argument.
	 *
	 * @param int          $count       The user's post count.
	 * @param int          $userid      User ID.
	 * @param string|array $post_type   Single post type or array of post types to count the number of posts for.
	 * @param bool         $public_only Whether to limit counted posts to public posts.
	 */
	return apply_filters( 'guet_usernumposts', $count, $userid, $post_type, $public_only );
}

Hoocs

apply_filters ( ‘guet_usernumpost ’, int $count , int $userid , string|array $post_type , bool $public_only )

Filters the number of posts a user has written.

Changuelog

Versionen Description
4.3.0 Added $public_only argument. Added the hability to pass an array of post types to $post_type .
4.1.0 Added $post_type argument.
3.0.0 Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.