WordPress.org

Make WordPress Core

Changeset 30322


Ignore:
Timestamp:
11/13/14 02:18:30 (3 years ago)
Author:
boonebgorges
Message:

Introduce $post_type param for count_user_posts().

Props Caspie, engelen, DrewAPicture.
Fixes #21364.

Location:
trunk
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/user.php

    r30122 r30322  
    251251 * 
    252252 * @since 3.0.0 
     253 * @since 4.0.0 Added $post_type parameter. 
    253254 * 
    254255 * @global wpdb $wpdb WordPress database object for queries. 
    255256 * 
    256  * @param int $userid User ID. 
    257  * @return int Amount of posts user has written. 
    258  */ 
    259 function count_user_posts($userid) { 
     257 * @param int    $userid    User ID. 
     258 * @param string $post_type Optional. Post type to count the number of posts for. Default 'post'. 
     259 * @return int Number of posts the user has written in this post type. 
     260 */ 
     261function count_user_posts( $userid, $post_type = 'post' ) { 
    260262    global $wpdb; 
    261263 
    262     $where = get_posts_by_author_sql('post', true, $userid); 
     264    $where = get_posts_by_author_sql( $post_type, true, $userid ); 
    263265 
    264266    $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" ); 
     
    268270     * 
    269271     * @since 2.7.0 
    270      * 
    271      * @param int $count  The user's post count. 
    272      * @param int $userid User ID. 
    273      */ 
    274     return apply_filters( 'get_usernumposts', $count, $userid ); 
     272     * @since 4.0.0 Added $post_type parameter. 
     273     * 
     274     * @param int    $count     The user's post count. 
     275     * @param int    $userid    User ID. 
     276     * @param string $post_type Post type to count the number of posts for. 
     277     */ 
     278    return apply_filters( 'get_usernumposts', $count, $userid, $post_type ); 
    275279} 
    276280 
Note: See TracChangeset for help on using the changeset viewer.