【问题标题】:Wordpress: Get list of users ordered by post countWordpress:获取按帖子计数排序的用户列表
【发布时间】:2026-01-10 08:50:01
【问题描述】:

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

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

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

SELECT user_nicename FROM $wpdb->users

【问题讨论】:

    标签: php mysql wordpress


    【解决方案1】:
    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';
    

    为了可读性而格式化和分解。

    【讨论】:

      最近更新 更多