Intereting Posts
Запрос пользовательского типа сообщений по пользовательской таксономии (категория slug) Два цвета в одном заголовке Почему сгенерированные пароли начинаются / заканчиваются пробелами? switch_to_blog (): загрузить textdomain Получить предыдущие и следующие сообщения по идентификатору сообщения Функция is_plugin_active_for_network WordPress не работает для мультисайтов запрос mysql на wp_user и проблему user_meta Код работает только в определенный период времени Отображение указанного содержимого на странице и всех ее дочерних страницах Страница пользовательского типа страницы Paginate Высокая загрузка процессора при загрузке изображений в медиа-библиотеку Перезагрузка страницы перед завершением запроса AJAX Как создать определенный пункт меню навигации? Как перевести сообщение об ошибке WordPress Перемещение сайта WordPress из одной папки в другую (один домен, один сервер)

Wp_User_Query не сортировка по мета-ключу

Я пытаюсь перечислить пользователей, отсортированных по мета-значению. Я храню оценку для каждого пользователя в своей метате, которая является просто числом, но цикл не сортируется. Я включаю счет в цикле, чтобы я мог видеть, что он не сортируется правильно. Что я делаю не так?

$args = array( 'meta_key' => 'score', 'meta_value' => 0, 'meta_compare' => '>', 'orderby' => 'meta_value_num', 'number' => 20 ); $suggested_user_query = new WP_User_Query( $args ); $users = $suggested_user_query->get_results(); echo '<div id="user_suggest">'; echo '<ul>'; foreach ($users as $user) { // get all the user's data $user_info = get_userdata($user->ID); echo '<li>'; echo '<h3>'.bp_core_get_user_displayname( $user->ID ).'</h3>'; $score = get_user_meta( $user->ID, 'score', true ); echo $score; echo '</li>'; } echo '</ul>'; echo '</div>'; 

Solutions Collecting From Web of "Wp_User_Query не сортировка по мета-ключу"

вы можете попробовать этот код

  $args = array( 'meta_query' => array( array( 'key' => 'score', 'value' => 0, 'compare' => '>', 'type' => 'numeric' ) ), 'orderby' => 'meta_value_num', 'number' => 20 ); $suggested_user_query = new WP_User_Query( $args ); $users = $suggested_user_query->get_results(); echo '<div id="user_suggest">'; echo '<ul>'; foreach ($users as $user) { // get all the user's data $user_info = get_userdata($user->ID); echo '<li>'; echo '<h3>'.bp_core_get_user_displayname( $user->ID ).'</h3>'; $score = get_user_meta( $user->ID, 'score', true ); echo $score; echo '</li>'; } echo '</ul>'; echo '</div>'; 

Для получения дополнительной информации вы можете проверить эту ссылку https://codex.wordpress.org/Class_Reference/WP_User_Query