Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

192
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!