Intereting Posts
Категории виджета отображаются пустыми? Как исключить пользовательские поля из поисковых запросов? Путевые точки + бесконечная прокрутка с пользовательским запросом Как исключить продукты по тегам из страницы магазина woocommerce? Shortcode работает с functions.php, но не из включенного файла Как получить 10 лучших пользователей на основе мета-значения пользователя Отображать пользовательский тип сообщения с коротким кодом Как заказать только поле времени в расширенных настраиваемых полях Добавить элементы управления настраиваемым элементом непосредственно на панель При нажатии на отправку из моей формы поиска меня ведет на home.php Как мне получить next_posts_link для работы с частными сообщениями? AJAX не работает с php как предполагалось Показать наиболее популярные сообщения Встраивать виджеты из одной боковой панели в другую с помощью PHP Могу ли я использовать init hook для использования API?

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

У меня есть архивные записи, которые показывают семинары в рамках определенной категории семинаров. Некоторые семинары имеют несколько мест и несколько дат начала работы в отношении мест проведения. например, 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 "Сортировка записей архива на основе нескольких мета ключей"