WP_Query: запрос постов по ID из массива

20 февр. 2013 г., 14:00:06
Просмотры: 34.9K
Голосов: 5

Я провел много исследований, но не могу понять, почему это не работает у меня?

echo print_r($rel); // Массив ( [0] => 63 [1] => 87 )

$args = array(
    'post_type' => array( 'post' ),
    'orderby' => 'ASC',
    'post_in' => $rel
);

$loop = new WP_Query( $args );

Я не получаю никаких постов в результате? Есть идеи, как получить только посты с ID из массива?

0
Все ответы на вопрос 1
2
13

Вам следует использовать аргумент post__in (с двойным подчеркиванием), а не post_in:

echo print_r($rel); // Массив ( [0] => 63 [1] => 87 )

$args = array(
    'post_type' => array( 'post' ),
    'orderby' => 'ASC',
    'post__in' => $rel
);

$loop = new WP_Query( $args );

Если вы не уверены, почему аргумент не работает, скопируйте его название из документации и вставьте в ваш код.

20 февр. 2013 г. 14:02:55
Комментарии

@mathiregister всегда пожалуйста! :)

Eugene Manuilov Eugene Manuilov
20 февр. 2013 г. 14:11:08

Приведенный выше сниппет вызывает ошибку (в WordPress 4.9.5), и вам нужно использовать 'post__in' => array($rel)

jeh jeh
26 февр. 2019 г. 19:05:01