WP_Query zeigt ALLE Posts an

Ich kann nicht herausfinden, warum meine WP_Query immer alle meine veröffentlichten Beiträge anzeigt, unabhängig davon, was ich in die Argumente WP_Query .

  1, 'meta_key' => 'display', 'meta_value' => 'about' ); $about_preview_query = new WP_Query($args); if ($about_preview_query->have_posts()) { print "

FOUND POSTS

"; } while ($about_preview_query->have_posts()) { $about_preview_query->the_post(); print "

"; the_title(); print "

"; } ?>

Mache ich hier etwas falsch? Nach dem Lesen der Dokumente auf WP_Query() kann ich nicht herausfinden, wo ich falsch WP_Query() , schätze jede Hilfe, die ich bekommen kann.

Aktualisieren

Ich habe diesen Code ausprobiert und bekomme immer noch die gleiche Antwort. Alle Posts werden in der Schleife zurückgegeben.

  $args = array( 'posts_per_page' => 1, 'meta_query' => array( array( 'key' => 'display', 'value' => 'about', 'compare' => '=', ) ), ); 

Update 2

Es scheint, wenn ich $about_preview_query->found_posts die Ausgabe 1. Ich vermute, dass etwas nicht stimmt mit, wie ich die Posts looping:

 have_posts()): ?> 

Has found_posts ?> Posts

have_posts()): $about_preview_query->the_post(); ?>

Solutions Collecting From Web of "WP_Query zeigt ALLE Posts an"

Weil du falsche Argumente gibst. Stellen Sie WP_Query() Argumente WP_Query() .

Sehen Sie sich auch die benutzerdefinierten Feldparameter an

Noch eine Sache, Sie müssen Code wie verwenden

 $args = array( 'posts_per_page' => 5, 'meta_query' => array( array( 'key' => 'display', 'value' => 'about', 'compare' => '=' (Read All Comparision operator at provided link) ), ), ); 

Es gibt keinen Parameter für numberposts . Verwenden posts_per_page stattdessen posts_per_page . Dein Code wird also …

 < ?php $args = array( 'posts_per_page' => 1, 'meta_key' => 'display', 'meta_value' => 'about' ); $about_preview_query = new WP_Query($args); if ( $about_preview_query->have_posts() ) { print "

FOUND POSTS

"; } while ( $about_preview_query->have_posts() ) { $about_preview_query->the_post(); print "

"; the_title(); print "

"; } ?>

Alles, was Sie tun müssen, ist ändern

 'posts_per_page' => 1, 

zu

 'posts_per_page' => -1,