Wordpress:获取按帖子计数排序的用户列表

时间:2010-08-19 03:28:10

标签: php mysql wordpress

我正在尝试提供一个函数,该函数将输出wp_users中的用户名列表,这些用户名按其帖子计数排序。现在我能够获得所有用户,并且我能够获得个人用户的帖子计数,但是我很难将这两组数据结合起来。任何帮助将不胜感激!

我想我需要结合这两个查询的东西:

SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_author = $auth

SELECT user_nicename FROM $wpdb->users

1 个答案:

答案 0 :(得分:4)

select 
  {$wpdb->users}.user_nicename, 
  count({$wpdb->posts}.ID) as post_count
from {$wpdb->posts}
  left join {$wpdb->users} on {$wpdb->posts}.post_author = {$wpdb->users}.ID 
where 
  {$wpdb->posts}post_status = 'publish';

为便于阅读而进行格式化和细分。