Intereting Posts
Загрузите последнее сообщение категории WP Simple Fields – одно повторяемое поле внутри группы повторяемых полей Для изображений домашней страницы (для веб-сайта для малого бизнеса) лучше ли использовать пользовательские поля или post_thumbnail? Проблема с комментарием Ошибка базы данных WordPress. Не уникальная таблица / псевдоним. Функция контактной формы должна быть в functions.php или в файле плагина? LOCAL сервер не устанавливает wordpress Проблема с XML-кодом Json Присылать конкретным пользователям электронное сообщение, когда публикуются сообщения Как добавить меню выбора в этот код обмена? Ошибка Facebook OpenGraph, вызов функции undefined wp_get_attachment_src () Предложения для творческого использования функции формата сообщения или темы, которые их хорошо используют Правильно очистить правила перезаписи при активации плагина Запуск функции при загрузке нового изображения в медиа-библиотеку Я обновил код своей собственной темы и css

Сортировка записей архива на основе нескольких мета ключей

У меня есть архивные записи, которые показывают семинары в рамках определенной категории семинаров. Некоторые семинары имеют несколько мест и несколько дат начала работы в отношении мест проведения. например, seminar A имеет venue London и дату начала 5th June 2017 и venue New York с датой начала 12th December 2017 . Seminar B имеет venue Los Angeles и дату начала 12th June 2017 и место Venue Orlando с датой начала работы 17th December 2017

Я могу сортировать сообщения на основе метаданных первой даты начала, которая является sub_seminars_0_start_date . Но мне нужен порядок

 Seminar A London 5th june 2017 Seminar B Los Angeles 12th June 2017 Seminar A New York 12th December 2017 Seminar B Orlando 17th December 2017 

Приказ, который я получаю, – это

 Seminar A London 5th june 2017 Seminar A New York 12th December 2017 Seminar B Los Angeles 12th June 2017 Seminar B Orlando 17th December 2017 

Как я могу это сделать ?

Код, который я использую в functions.php, является

 function pre_get_posts_hook($wp_query) { if( is_admin() ) { return $wp_query; } if ($wp_query->is_main_query() && ( is_category() || is_archive() )) { $wp_query->set( 'orderby', 'meta_value' ); $wp_query->set( 'post_status', 'publish' ); $wp_query->set( 'meta_key', 'sub_seminars_0_start_date' ); $wp_query->set( 'order', 'ASC' ); return $wp_query; } } add_filter('pre_get_posts', 'pre_get_posts_hook' ); 

Для создания этих полей я использую расширенный настраиваемый повторитель полей.

Solutions Collecting From Web of "Сортировка записей архива на основе нескольких мета ключей"