Как заказать WP_Query с несколькими постами по нескольким параметрам заказа? - PullRequest
1 голос
/ 19 июня 2019

Кто-нибудь знает, возможно ли заказать цикл 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.

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