Wordpress - $ query,如何通过lastname订购用户

时间:2014-06-16 19:11:04

标签: php wordpress sql-order-by

我正在尝试通过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和学习的新手,但我发现自己被这个问题困扰了。

非常感谢

1 个答案:

答案 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();