Intereting Posts
Пользовательское фоновое изображение не отображается Конфигурация контрольных панелей в customize-preview-init Получить все вложения по пользовательской таксономии – срок На общем сайте, как получить продукты в категории с одного сайта на другой? Как добавить пользовательские поля в файл шаблонов тем? Редактор может создавать любого нового пользователя, кроме администратора Авто-логин от бэкэнд Количество счетчиков таксономии Как заблокировать с дочерней темой определенные страницы? Как добавить стиль в functions.php в зависимости от условий? Создание таблицы базы данных или добавление метаданных к сообщению и пользователю Как ограничить get_the_content количеством символов без автоматического добавления & nbsp ;? Как получить список только пользовательских таксономий? Результат из wp_send_json добавляет фид строки Получите все пользовательские типы сообщений пользователя в WP Admin для плагина

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

Я пытаюсь сортировать страницу архива, используя значение мета-ключа (это временная метка 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' );