2014-06-16 27 views
0

我想改變一個查詢,從數據庫和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新手,學習,但發現自己被這個問題困住了。

非常感謝

回答

1

這將使您檢索用戶排序依據他們姓氏

$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(); 
+0

謝謝你的回覆。我可以問,我在哪裏放置這些代碼?這是否替換我原來的問題中發佈的現有3行代碼? – user1384107

+0

在你想要展示的地方使用它。 $ users是由array/object中的用戶列表組成的。您還可以使用print_r($ users)來查看實際的$ users用戶身份,然後您可以對其進行編程 –