Unendliche Schleife – WP_Query

Ich habe Mühe herauszufinden, warum der folgende Code eine Endlosschleife verursachen würde, alle pointers wären brilliant.

function send_reminder_email() { $args = array( 'post_type' => 'product', 'meta_key' => 'WooCommerceEventsDate', 'orderby' => 'meta_value_num', 'post_status' => 'publish', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'WooCommerceEventsDate', 'value' => date('Ym-d', strtotime('+7 days')), 'compare' => '=', ), ), ); $query = new WP_Query( $args ); if($query->have_posts()) : while($query->have_posts()) : $query->the_post(); $event[] = array( "title" => get_the_title(), "id" => get_the_ID()); endwhile; endif; wp_reset_query(); print_r($event); foreach($event as $key => $value): $args = array( 'post_type' => 'event_magic_tickets', 'meta_key' => 'WooCommerceEventsProductID', 'post_status'=> 'publish', 'meta_query' => array( array( 'key' => 'WooCommerceEventsProductID', 'value' => $value['id'], 'compare' => '=', ), ), ); $ticketQuery = new WP_Query( $args ); if($ticketQuery->have_posts()) : while($ticketQuery->have_posts()): echo "Do something here."; endwhile; endif; wp_reset_query(); endforeach; } 

Solutions Collecting From Web of "Unendliche Schleife – WP_Query"

In Ihrer zweiten Schleife enthält die $ticketQuery Schleife $ticketQuery->the_post() .

Die function the_post() richtet Dinge wie Template-Tags, das $post Objekt, ein. Das Wichtigste ist, dass es den Post-Counter inkrementiert, so dass schließlich $ticketQuery->have_posts() schließlich false $ticketQuery->have_posts() . Ohne the_post() ist Ihre Endlosschleife.