我有wp_users
表,它有一个列排序。我发现get_users()
会返回所有用户
我像get_users('orderby=ordering')
一样使用它
我得到了this link
但不幸的是,它没有按排序列进行排序。 有什么帮助吗?
答案 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' ) );