$query,如何按姓氏排序用户


Wordpress - $query, how to order users by lastname

我试图改变一个查询,从数据库和订单user_nicename获取用户。我想把用户按姓氏排序。我已经尝试更改ORDER BY的元数据值last_name,但这没有工作。

下面是我想修改的代码:

    global $wpdb;
$query = "SELECT ID, user_nicename from $wpdb->users ORDER BY user_nicename";
$author_ids = $wpdb->get_results($query);

任何提示或帮助将非常感激。我是一个PHP新手,但是发现自己被这个问题难住了。

多谢

这将使您能够检索用户顺序他们的

$args  = array(
    'meta_key' => 'last_name',
);
$wp_user_query = new WP_User_Query($args);
$wp_user_query->query_orderby = str_replace( 'user_login', 'wp_usermeta.meta_value', $wp_user_query->query_orderby );
$wp_user_query->query();
$users = $wp_user_query->get_results();