WP post__not_in другой запрос не фильтрует

мой первый запрос в порядке

$ids = [];

$novidades = get_posts( array(
'posts_per_page' => 4,
'meta_key' => 'meta-checkbox',
'meta_value' => 'yes'
) );
if ( count( $novidades ) ) {
foreach( $novidades as $novidade ) {
$ids[] =  $novidade->ID;
}
}
//rest of my code is ok

но я пытаюсь опубликовать другой пост и игнорировать первый запрос, но не работает, перечислить все посты

$args2 = array(
'post_type'    => 'post',
'posts__not_in' => $ids
);

$featured = new WP_Query($args2);

Можете мне помочь?

0

Решение

Это post__not_in, Удалить лишний s из вашего кода.

post__not_in (массив) — использовать почтовые идентификаторы. Укажите пост НЕ для извлечения. Если это используется в том же запросе, что и post__inбудет проигнорировано.

Ваш код должен быть:

$args2 = array(
'post_type'    => 'post',
'post__not_in' => $ids,//<====extra 's' removed
);

$featured = new WP_Query($args2);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector