Intereting Posts
Как использовать пользовательское поле для отображения краткого описания продукта на странице магазина с помощью Woocommerce? WooCommerce Cart Link, основанная на значениях Cookie Неверная категория с хорошим именем отображается на странице архива How / Where – editor.min.js Добавлен в страницу сообщений wp-admin? Пользовательский тип сообщения / вкладка Shortcode для возврата изображения на основе таксономии почтовых сообщений Пользовательские контуры типа сообщения и Disqus Получение содержимого div в WordPress? Получить категории для определенной должности – Пользовательский тип сообщения get_term_children не возвращает массив дочерних терминов Получить определенную категорию в нескольких категориях Каков правильный способ добавления значка в WordPress без плагина? Один клик Доступ к учетной записи пользователей в WordPress? Как WordPress помнит, какой редактор используется? плагин не подключается к моему пользовательскому подключению

Сортировка сообщений несколькими настраиваемыми полями в определенном порядке

В настоящее время я сортирую некоторые сообщения из пользовательских полей 'role' и 'surname', используя следующее:

function customorder($orderby) { return 'mt1.meta_value DESC, mt2.meta_value ASC'; } $args = array( 'post_type' => 'staff', 'meta_key' => 'role', 'meta_query' => array( array( 'key' => 'role' ), array( 'key' => 'surname', ), ) ); add_filter('posts_orderby','customorder'); $query = new WP_Query( $args ); remove_filter('posts_orderby','customorder'); 

Как я могу определить порядок, в который мне бы хотелось попасть первый мета-ключ, а не в алфавитном порядке или по возрастанию. Например, где role = 'Head Teacher', 'Vice', 'Teacher', 'Support', 'Clerical' … и т. Д. Поэтому группировка сообщений по значению meta_key.

Заранее благодарю за любую помощь

ура

Ноэль