根据上次活动对作者小部件进行排序

时间:2016-06-09 08:24:33

标签: php mysql wordpress sorting

我有一个Wordpress小部件,它根据帖子计数列出了顶级作者。 我希望它作为最后一个活动排序(最后一篇文章)。但我不能。 我的代码是:

 "SELECT users.ID, COUNT( posts.ID ) AS post_count
  FROM {$wpdb->users} AS users
   RIGHT JOIN {$wpdb->posts} AS posts ON posts.post_author = users.ID 
   WHERE posts.post_type='post' AND posts.post_status='publish'
   GROUP BY users.ID 
   ORDER BY post_count DESC 
   LIMIT %d"`

输出:

enter image description here

我如何根据上一篇文章对作者进行排序?

1 个答案:

答案 0 :(得分:0)

试试这个我假设column

中存在已创建的posts
 "SELECT users.ID, posts.ID 
  FROM {$wpdb->posts} AS posts
    JOIN  {$wpdb->users} AS users ON posts.post_author = users.ID 
   WHERE posts.post_type='post' AND posts.post_status='publish'
   GROUP BY users.ID 
   ORDER BY posts.created DESC 
   LIMIT %d"`