Schließen Sie eine Kategorie aus WP_Query aus

Ich habe meinen Kopf gegen die Wand geschlagen seit den letzten Tagen, die versuchen, eine Kategorie von einem Archiv der einfachen digitalen Downloads auszuschließen, die ich in einem kundenspezifischen Widget auszeige, aber ich kann eine Kategorie nicht verbergen, die “kundenspezifische Projekt” Nr. Genannt wird Egal, was ich versuche.

Dies ist der Code, den ich versuche zu verwenden, basierend auf statementen von https://codex.wordpress.org/Class_Reference/WP_Query

$argsQuery = array( 'posts_per_page' => 3, 'post_type' => 'download', 'tax_query' => array( array( 'taxonomy' => 'download_category', 'field' => 'slug', 'terms' => 'custom-project', 'include_children' => true, 'operator' => 'NOT_IN' ) ), ); $get_latest_downloads = new WP_Query( $argsQuery ); $i=1; while ( $get_latest_downloads->have_posts() ) : $get_latest_downloads->the_post(); //WIDGET BODY CODE $i++; endwhile; 

Ich habe auch versucht, ‘cat’ anstelle von ‘tax_query’ zu verwenden, aber ohne Erfolg, da die Kategorie ‘custom-project’ immer noch in der Schleife der Posts angezeigt wird.

 $argsQuery = array( 'posts_per_page' => 3, 'post_type' => 'download', 'cat' => '-5', ); $get_latest_downloads = new WP_Query( $argsQuery ); $i=1; while ( $get_latest_downloads->have_posts() ) : $get_latest_downloads->the_post(); //WIDGET BODY CODE $i++; endwhile; 

Ich bin mir sicher, dass Slug Name und Kategorie ID korrekt sind. Jede Art von Hilfe wird sehr geschätzt.

Solutions Collecting From Web of "Schließen Sie eine Kategorie aus WP_Query aus"

Fehler 1

In Ihrer Steueranfrage sollten Sie NOT IN anstelle von NOT_IN . Das verhindert, dass Ihre Steueranfrage funktioniert (vorausgesetzt, die anderen Felder sind korrekt).

Problem 2

In Ihren Argumenten für WP_Query() sollten Sie category__not_in anstelle von cat . Also, ändern Sie Ihren Code zu:

 $argsQuery = array( 'posts_per_page' => 3, 'post_type' => 'download', 'category__not_in' => 5 , );