Intereting Posts
API-интерфейс списка API-адресов? Отображение сообщения в зависимости от значения настраиваемого поля Веб-сайт должен быть открыт для работы wp_mail Как получить только определенное количество изображений из сообщения (за вычетом выделенного изображения)? как повысить эффективность персонализированного сообщения на один наиболее эффективно? Создание формы поиска для настраиваемых полей Как показать обновленное изменение URL-адреса предварительного просмотра без нажатия кнопки предварительного просмотра save_post для включения фильтра wp_insert_post_data, сбора информации о метаполе и предотвращения бесконечного цикла Могу ли я подключиться к регистрации пользователя * до того, как пользователь будет создан? коротких кодов между квадратными и фигурными скобками Как получить комментарии по идентификатору сообщения? Виджет не активируется Где находится содержимое WP_Head Администратор сайта в сети не может редактировать пользователей? Кодирование заголовка виджетов WordPress

Запрос Orderby не работает для настраиваемых полей даже с мета-запросом

Я написал следующий запрос для извлечения списка и хочу показать список имен в порядке возрастания.

Раньше я пытался передать meta_key и meta_value качестве аргументов, но это не дало бы сортировку правильно.

После попытки meta_query я все еще придерживаюсь той же проблемы.

 $connected = new WP_Query( array( 'connected_type' => 'posts_to_pages', 'connected_items' => get_queried_object(), 'nopaging' => true, 'post_type' => 'attorney', 'attorney_category' => 'partner', 'post_status' => 'publish', 'posts_per_page' => - 1, 'caller_get_posts' => 1, 'orderby' => 'order_clause', 'order' => 'ASC', 'meta_query' => array( 'order_clause' => array( 'key' => 'Last name', ) ) ) ); 

Ниже приведена ошибка, которую я получаю при печати результата запроса:

Снимок экрана с ошибкой

Я не верю, что order_clause является приемлемым параметром order_clause . В соответствии с документацией вам нужно будет добавить meta_key к вашему запросу, если вы хотите meta_value .

Я внесла изменения в ваш запрос, чтобы отобразить сообщения адвоката, где пользовательский поле ключа. Фамилия присутствует независимо от значения настраиваемого поля. orderby установлен в meta_value который ссылается на meta_key которая была установлена ​​на Last name .

 $connected = new WP_Query( array( 'connected_type' => 'posts_to_pages', 'connected_items' => get_queried_object(), 'nopaging' => true, 'post_type' => 'attorney', 'attorney_category'=> 'partner', 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1, 'meta_key' => 'Last name', 'orderby' => 'meta_value title', 'order' => 'ASC', ) ); 

Предполагая, что ваше пользовательское поле фактически называется Last name, этот запрос должен работать.

Вы можете добавить второй параметр orderby такой как title как резерв:

 'orderby' => 'meta_value title'