Erhalte alle IDs eines Post-Typs mit WP_Query

Ich versuche, eine Liste der IDs eines benutzerdefinierten Post-Typs mit WP_Query zu erhalten, aber es gibt ein unerwünschtes Ergebnis zurück, bei dem es sich um ein Speicherleck und einen festgefahrenen Browser handelt.

Hier ist der Code, den ich verwende:

$the_query = new WP_Query("post_type=post&posts_per_page=-1&field=ids"); if ($the_query->have_posts()) { while ($the_query->have_posts()){ echo get_the_ID(); } } 

Mein Browser versucht unendlich, die Seite zu laden. Kann jemand wissen, was mit dem obigen Code falsch ist ..

Solutions Collecting From Web of "Erhalte alle IDs eines Post-Typs mit WP_Query"

Sie verpassen den functionsaufruf the_post() in der Schleife. Einfach hinzufügen

 $the_query->the_post(); 

in deiner Schleife. Abgesehen davon sollte Ihre Schleife funktionieren

BEARBEITEN

Sie sollten auch nicht vergessen, Ihre Postdata nach der Abfrage zurückzusetzen

Ich weiß, Sie wollen Lösung “mit WP_Query”, aber warum nicht get_posts() dafür verwenden?

 $posts_ids = get_posts('post_type=post&posts_per_page=-1&fields=ids'); // $posts_ids is now an array of IDs echo implode(',', $posts_ids); // prints: 123, 124, 125, 126, ... // or foreach( $posts_ids as $id ) { echo $id; }