What I am trying to do is modification of this function on codex http://codex.wordpress.org/Function_Reference/count_user_posts Check the title adding post type support bottom of the page. The function is:
function count_user_posts_by_type($userid, $post_type='post') {
global $wpdb;
$where = get_posts_by_author_sql($post_type, TRUE, $userid);
$count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" );
return apply_filters('get_usernumposts', $count, $userid);
}
What I want is to add post status to the function. So, I assume I have to add a WHERE to the query but not sure how to do it. Any help will be appreciated.
Thanks!
Here is a quick solution to get the post count any kind of filtering you want
Since this function uses
get_posts
you can filter and use anything that you can withWP_Query
So in your case you can use it like this:
Here is a custom function I’ve cooked up, which allows you to query by post type and post status for a particular author. You may need to be careful what arguments you pass as it can include auto-drafts and revisions…
The following is adapted from the
get_posts_by_author_sql