在wordpress中使用get_user进行排序

时间:2013-02-02 21:10:07

标签: mysql sql wordpress

我有wp_users表,它有一个列排序。我发现get_users()会返回所有用户 我像get_users('orderby=ordering')一样使用它 我得到了this link

的帮助

但不幸的是,它没有按排序列进行排序。 有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

您应首先查看数据库中的users表。 您尝试的命令很好,但您用于排序的参数可能是错误的。您应该按users表中的列进行排序,例如用户名或用户ID ..

在你提到的链接上我发现了这些:

orderby - 按'ID','登录','nicename','电子邮件','url','已注册','display_name'或'post_count'排序。

订单 - ASC(升序)或DESC(降序)。

一些工作示例:

通过nicename获取用户:

$users = get_users('orderby=nicename');

其他例子:

显示按帖子计数,降序排序的用户

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

按照已注册的升序显示用户

$user_query = new WP_User_Query( array ( 'orderby' => 'registered', 'order' => 'ASC' ) );