¿Cómo puedo poner dos variables en post__not_in así:
'post__not_in' => $excludeHome, $excludePostSlideCuando hago esto, solo las publicaciones de la primera variable no aparecen de las otras.
Puedo hacer eso con la inserción de matriz como se muestra a continuación, pero ¿hay alguna forma diferente de hacerlo?
@php wp_reset_postdata(); global $excludeHome; global $excludePostSlide; array_push($excludeHome, $excludePostSlide[0], $excludePostSlide[1], $excludePostSlide[2], $excludePostSlide[3], $excludePostSlide[4], $excludePostSlide[5]); $args = [ 'post_type' => 'post', 'orderby' => 'date', 'category_name' => 'auto', 'posts_per_page' => 6, 'no_found_rows' => true, 'post__not_in' => $excludeHome, ]; $querySlider = new WP_Query($args); @endphpDe acuerdo con wp_query Docs , post__not_in acepta una serie de ID de publicación.
$excludeHome y $excludePostSlide sean en realidad matrices. Así que asegúrese de que sean matrices.array_push , es mejor usar un bucle foreach en la matriz $excludePostSlide , ¡en lugar de intentar empujarlos por su número de índice! global $excludeHome; global $excludePostSlide; $excludeHome = is_array($excludeHome) ? $excludeHome : (array)$excludeHome; $excludePostSlide = is_array($excludePostSlide) ? $excludePostSlide : (array)$excludePostSlide; foreach ($excludePostSlide as $excludeSlide) { array_push($excludeHome, $excludeSlide); } $args = [ 'post_type' => 'post', 'orderby' => 'date', 'category_name' => 'auto', 'posts_per_page' => 6, 'no_found_rows' => true, 'post__not_in' => $excludeHome, ]; $querySlider = new WP_Query($args);intente pasar el parámetro como array :
$args = [ 'post_type' => 'post', 'orderby' => 'date', 'category_name' => 'auto', 'posts_per_page' => 6, 'no_found_rows' => true, 'post__not_in' => array( $excludeHome, $excludePostSlide ) ]; $querySlider = new WP_Query($args);