Intereting Posts
Могу ли я использовать страницы как Wiki Как сделать несколько зависимых полей ввода, которые используют функцию автозаполнения jquery? Как удалить все созданные изображения с моего сервера, кроме тех, которые в настоящее время используются в сообщениях Показывать имена дней с wp_get_archives вместо даты Предотвратите дополнительные категории верхнего уровня, но разрешите больше детей Варианты аутентифицированных каналов Почему WordPress не может обрабатывать site.com/%postname%/someword? Дает 404 hook_reset не работает wp_nav_menu отслеживание событий Google Analytics Как заменить textarea в плагине с помощью wp_editor Должны ли слитки быть уникальными? Форматирование в WordPress – возможность отправки PHP-кодов Истекает срок действия заголовков Страница параметров образца темы для Multisite – что следует учитывать Перетаскивание изображений с заголовком в редакторе WP

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

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

$args = array( 'post_type' => array( 'post', 'event' ), 'posts_per_page' => '-1', 'meta_query' => array( array( 'key' => 'event_start_date', 'compare' => '>' ) ), 'orderby' => 'event_start_date post_date', 'order' => 'ASC' ); query_posts($args); 

Вышеупомянутое не отображает сообщения в блоге.

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

Если вам не нужна разбивка на страницы, вы можете просто восстановить набор несортированных и повторно отсортировать его с помощью PHP-кода. Если вам нужна разбивка на страницы, это, вероятно, будет крайне неудобно и потребует массового пользовательского SQL.

PS избегает query_posts() , он устарел и вреден.

Это не проверено, но вы можете попробовать EXISTS OR NOT EXISTS meta_query :

 $args = array( 'post_type' => array( 'post', 'event' ), 'posts_per_page' => '-1', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'event_start_date', 'compare' => 'EXISTS' ), array( 'key' => 'event_start_date', 'compare' => 'NOT EXISTS' ) ), 'orderby' => array( 'meta_value_num' => 'ASC', 'post_date' => 'ASC' ) );