web-dev-qa-db-fra.com

Obtenez les utilisateurs avec au moins un post

Comment puis-je obtenir tous les utilisateurs avec au moins une publication? Je ne pense pas que ce soit possible avec la fonction get_users.

4
Dogbert
global $wpdb;
$min_posts = 5; // Make sure it's int, it's not escaped in the query
$author_ids = $wpdb->get_col("SELECT `post_author` FROM
    (SELECT `post_author`, COUNT(*) AS `count` FROM {$wpdb->posts}
        WHERE `post_status`='publish' GROUP BY `post_author`) AS `stats`
    WHERE `count` >= {$min_posts} ORDER BY `count` DESC;");
// Do what you want to $author_ids from here on...

Cela renverra les ID utilisateur des auteurs avec5+ publications publiéeset les ordonnera par ordre décroissant.

7
EarnestoDev