Wie zählen wir die Benutzerentwurfsposts?

Ich versuche, die Gesamtzahl der Beiträge zu verwenden, die ich derzeit mit dieser Abfrage verwende

$args=array( 'author' => $userID, 'post_type' => 'post', 'post_status' => $poststatus, 'posts_per_page' => 212 );  

$poststatus hat 2 Optionen, draft und publish . Aber wenn ich diese Abfrage ausführen, funktionieren eine Bedingung gut und das ist publish . Aber wenn ich versuche, einen draft auszuführen draft wird die Anzahl der Entwurfspfosten nicht korrekt angezeigt. Sag mir, wo ich in der Abfrage falsch liege.

Solutions Collecting From Web of "Wie zählen wir die Benutzerentwurfsposts?"

Die function count_user_posts akzeptiert nur eine Benutzer-ID, so dass Argumente niemals berücksichtigt werden. Hier ist eine einfache function, um die Anzahl nach Status zu erhalten

 function count_user_posts_by_status($post_status = 'publish',$user_id = 0){ global $wpdb; $count = $wpdb->get_var( $wpdb->prepare( " SELECT COUNT(ID) FROM $wpdb->posts WHERE post_status = %s AND post_author = %d", $post_status, $user_id ) ); return ($count) ? $count : 0; } 

Verwendung:

 < ?php echo count_user_posts_by_status('draft',$userID); ?>