Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

193
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda