Я хочу отсортировать возвращенные результаты из запроса PHP с полем из другой таблицы, которую он собирает после возвращения первого. Чтобы объяснить ...
$args1 = array('order' => 'ASC');
$list = get_users($args1);
foreach ($list as $post) {
$email = $post->user_email
;
$id = $post->ID;
$user = get_userdata($id);
$firstname = $user->user_firstname;
Чтобы объяснить ... get_users получает всех пользователей из базы данных пользователей. Проблема в том, что usersdata - это еще одна таблица, которая содержит фамилии пользователей. Нам нужен идентификатор из первого запроса, чтобы получить правильную фамилию. Именно по этой фамилии мы хотим упорядочить все данные по.
Таблица Userdata использует meta_keys с идентификатором соответствующего пользователя рядом с каждым ключом.
Итак, я хочу отсортировать пользовательские данные по ключу usermeta 'lastname' Вот полный код.
$args1 = array('order' => 'ASC');
$list = get_users($args1);
foreach ($list as $post) {
$email = $post->user_email;
$id = $post->ID;
$user = get_userdata($id);
$firstname = $user->user_firstname;
$lastname = $user->user_lastname;
$return .= '<li>
<a href="#sidebar2" onClick="slide(this); return false" rel="clients_list_page" style="line-height:16px;">'.$firstname.' '.$lastname.'<br /><span style="font-size:10px; color:#555;">'.$email.'</span></a>
</li>';
}
$return .= '</div>';
Есть идеи?
Marvelous