Intereting Posts
Многочисленные петли WordPress в домашней оптимизации Как печатать текст с поддержкой перевода с URL-адресом HTML Вход пользователя с помощью мобильного телефона Пользовательские типы сообщений на страницах категорий Автоматическое удаление сообщения в определенную дату Как запустить мой плагин только при отправке всей страницы? Отключить или изменить доступ-Контроль-Разрешить-Происхождение из заголовков ответов Как удалить «prev, next, shortlink» из wp_head ()? Показывать архивы по годам из одной категории Альтернатива mysql_real_escape_string Как получить URL-адрес insert.php в jquery? Подтвердите адрес электронной почты пользователей при использовании gmail для регистрации WP_Query с пользовательским типом поиска постов, показывающим все результаты каждый раз Сохранить список из пользовательского мета-поля? Шаблон Ajax: как обращаться с головной частью

Сортировка по мета-ключу на странице архива

Я пытаюсь сортировать страницу архива, используя значение мета-ключа (это временная метка Unix). В настоящее время у меня есть записи, перечисленные на странице по дате создания WordPress. Я хочу использовать мета-ключ, который отличается от даты создания WP.

В этот момент код довольно прост, его просто используется The Loop для отображения сообщений с использованием шаблона:

<?php while (have_posts()) : the_post(); Template code here endwhile; ?> 

Как получить сообщения, отображаемые по датам метаданных вместо даты создания WP?

Solutions Collecting From Web of "Сортировка по мета-ключу на странице архива"

Используйте pre_get_posts чтобы изменить основной запрос перед его запуском. Действие выполняется для каждого запроса, используйте условные теги для задания конкретных запросов.

 function wpd_sort_by_meta( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'meta_key', 'your_meta_key' ); $query->set( 'orderby', 'meta_value_num' ); } } add_action( 'pre_get_posts', 'wpd_sort_by_meta' );