Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

191
Vistas
Wordpress cómo usar dos variables para el argumento Post__not_in en un wp_query

¿Cómo puedo poner dos variables en post__not_in así:

 'post__not_in' => $excludeHome, $excludePostSlide

Cuando 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); @endphp
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

De acuerdo con wp_query Docs , post__not_in acepta una serie de ID de publicación.

  • No está claro que sus variables globales $excludeHome y $excludePostSlide sean en realidad matrices. Así que asegúrese de que sean matrices.
  • Para usar la función 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);
over 4 years ago · Santiago Trujillo Denunciar

0

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);
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda