Wp_query элементы из массива идентификаторов в начале запроса - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть массив элементов, например:

ids = array(112,113,114);

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

Мне нужно отсортировать wp_query сообщений o, которые покажут 112, 113, 114, а затем остальные сообщения из запроса

Я подумал, может быть, я смогу отсортировать элементы по массиву ids, напримерэто

$args = array(
    'orderby'   => ids,
    'order'     => 'ASC'
)

1 Ответ

0 голосов
/ 28 сентября 2019

Вы должны использовать параметр post_in, чтобы получить желаемый результат.код ниже будет работать.

$args = array(
    'post_type' => 'your_post_type',
    'posts_per_page' => -1,
    'orderby' => 'post__in',
    'order'     => 'ASC', 
    'post__in' => array(112,113,114)
);

, поэтому код выше будет упорядочивать только сообщения, указанные в параметре post_in.

Протестировано и хорошо работает.

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