SQL查询以获取在Wordpress中具有最大帖子数(自定义帖子类型)的作者

时间:2018-01-23 11:43:18

标签: sql wordpress

我想根据特定标准获取作者信息。标准是,希望获得具有最大帖子数(自定义帖子类型)的作者。

这是我试图获得结果的代码。

$author_query = new WP_User_Query(array ( 
                           'orderby' => 'post_count', 
                           'order' => 'DESC', 
                ));

$authors = $author_query->get_results();

foreach ( $authors as $author ) {
    echo $author->ID;
    echo $author->display_name;
}

1 个答案:

答案 0 :(得分:1)

我使用自定义sql查询解决了这个问题。为将来需要它的人发布答案。

SELECT SQL_CALC_FOUND_ROWS wp_users.ID,post_count  FROM wp_users RIGHT JOIN (SELECT post_author, COUNT(*) as post_count FROM wp_posts WHERE ( ( post_type = 'custom-post-type' AND ( post_status = 'publish'  ) ) ) GROUP BY post_author) p ON (wp_users.ID = p.post_author) WHERE 1=1 ORDER BY post_count DESC