Связанные сообщения: Уведомление: Неопределенное смещение: 0

Я получаю неопределенное сообщение смещения с этим запросом. Может ли кто-нибудь помочь?

$terms = get_the_terms( $post->ID , 'filters', 'string'); $term_ids = wp_list_pluck($terms,'term_id'); $second_query = new WP_Query( array( 'post_type' => 'portfolio', 'tax_query' => array( array( 'taxonomy' => 'filters', 'field' => 'id', 'terms' => $term_ids, 'operator'=> 'IN' //Or 'AND' or 'NOT IN' )), 'posts_per_page' => 4, 'ignore_sticky_posts' => 1, 'orderby' => 'date', // 'rand' for random order 'post__not_in'=>array($post->ID) ) ); 

Solutions Collecting From Web of "Связанные сообщения: Уведомление: Неопределенное смещение: 0"

Когда вы используете wp_list_pluck на $terms вы получаете массив, где ключ совпадает с значением. Если вы $term_ids содержимое $term_ids вы увидите что-то вроде:

 array( [42] => 42, [56] => 56 } 

Код в query.php пытается ссылаться на нулевой индекс массива term_ids, но нет индекса 0, поэтому предупреждение.

Поскольку Мило указал, что ваш массив сломан (ошибка уже вам об этом говорила). Для получения массива WP может работать с использованием array_values() :

 $term_ids = array_values( wp_list_pluck( $terms,'term_id' ) );