我正在尝试通过user_nicename更改从db和订单获取用户的查询。我想按姓氏排序用户的顺序。我尝试将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和学习的新手,但我发现自己被这个问题困扰了。
非常感谢
答案 0 :(得分:1)
这将使您能够检索用户 orderby 他们的姓氏。
$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();