Intereting Posts
Возможно ли получить пользователя только с паролем? Обновить значение meta_key для страницы Удаление узла панели администратора на основе роли Использовать query-> set или сделать новый запрос? Перенаправление пользователей при первом входе в динамическую ссылку Почему is_page не работает, когда я помещаю его в файл functions.php? Обновление метаданных сообщений для пользовательских типов сообщений Отображение данных из пользовательского мета поля на странице пользователя Функция обмена акциями Facebook в цепочке wordpress Новые пользователи должны комментировать при запросе имени пользователя Проверить обновление и новое сообщение в файле save_post Как получить чистый код для галереи? Создание формы сообщения за пределами администратора Добавить ключ и значение в массив в другом файле Отображать только сообщения из указанной категории на странице архива даты

Заказать Архив настраиваемого типа сообщений по нескольким значениям в functions.php

Я видел это сообщение, и функция помогла исправить мою проблему разбивки на страницы архивов для моего настраиваемого типа сообщений: разбиение на страницы не отображается для пользовательского типа сообщения

Задача, которую у меня есть, – мне нужен такой же тип функции, чтобы учесть порядок заказа архива в порядке ASC и значение настраиваемого поля, которое привязано к значению DATE, которое я создал.

Как написать функцию, захватив код из других мест, проб и ошибок?

Обращались ли вы к записи Codex WP_Query() ?

Чтобы запросить настраиваемое поле, вам нужно добавить параметры налоговых запросов в свои аргументы запроса.

например

 'meta_key' => 'foobar' 

Для сортировки вам нужно добавить параметры сортировки и orderby-запроса в ваши запросы args.

например

 'order' => 'ASC', 'orderby' => 'meta_val_num' 

вытащил из редактирования OP на вопрос

ПОСТАНОВИЛИ … СОРТИРОВКА

Я добавил эти другие параметры $ query-> set и, похоже, работает для архивного списка

 /*CUSTOM ARCHIVE FOR EVENTS*/ function events_pagesize( $query ) { // exit out if it's the admin or it isn't the main query if ( is_admin() || ! $query->is_main_query() ) return; // so its not admin, and its the main query, is it the tr-events post archive? if ( is_post_type_archive( 'tr-events' ) ) { // it is!! Set the posts_per_page to 6 $query->set( 'posts_per_page', 4 ); $query->set( 'order' , 'asc' ); $query->set( 'meta_key', 'wpcf-tr-order-date'); $query->set( 'orderby', 'meta_value'); return; } } add_action( 'pre_get_posts', 'events_pagesize', 1 ); 

Хотя это и не идеально, для других шаблонов страниц это работает для страницы архива типа персонализированного сообщения.