Кто-нибудь знает, возможно ли заказать цикл wordpress с несколькими типами записей, но каждый тип сообщений должен быть упорядочен по-разному?
Скажите, что у меня есть записи в блоге и события.События имеют дату начала, и они должны быть в порядке возрастания.Сообщения в блоге должны быть в порядке убывания.
Предположим, мы используем pre_get_posts
, чтобы попытаться отфильтровать это для цикла страницы.
Вы можете указать все, что вы будете использовать в новом WP_Query.запрос, чтобы мы могли установить такие вещи, как ...
$query->set('post_type', array('posts', 'events'));
Это много работает.
Но, насколько я знаю, нет способа указать, как заказать отдельный тип сообщения,Только коллекция в целом ...
$query->set( 'orderby', 'title' );
$query->set( 'order', 'ASC' );
И я не могу выполнить мета-запрос для всех результатов, потому что только у событий есть заполненное поле start_date ...
Так оно и естьМожно ли сделать это в этом хуке?
Я знаю, как это сделать, используя несколько запросов wp_query и объединяя результаты, или написав ручной запрос с $ wpdb.Мне было просто любопытно, если бы вы могли сделать это только с помощью хука pre_get_posts.