Zwei Loops auf verschiedenen Seiten machen dasselbe, aber nur eine Seite funktioniert

Ich möchte einen in einer E-Mail gesendeten Code überprüfen. Ich tue es einmal, um deine E-Mail zu bestätigen, wenn du dich anmeldest und wenn du der Gewinner des Wettbewerbs bist. Da es im Grunde dasselbe ist, habe ich den gleichen Code wiederverwendet (änderte nur die Vars-Namen). Aber es funktioniert nicht. Es ist immer das “Error” -Meldungsergebnis der Schleife, die angezeigt wird. Warum?

Loop, der jedes Mal perfekt funktioniert:

// GET ID FROM EMAIL URL $verifyEmailCode = $_GET['entry']; // LOOP THROUGH POST $args = array ( 'post_type' => array( 'custom_type_entries' ), 'author' => '1', 'posts_per_page' => '-1', 'meta_query' => array( array( 'key' => 'entryCode', ), ), ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); $postID = $post->ID; $entryCode = get_post_meta($postID, 'entryCode', true); // CONFIRM EMAIL BY CHECKING ENTRY CODES-- if ($verifyEmailCode == $entryCode) { $entryEmail = get_post_meta($postID, 'entryEmail', true); // UPDATE ENTRY TO CONFIRM EMAIL ADDRESS IS VALID-- update_post_meta($postID, 'entryConfirm', '1'); // UPDATE EMAIL SUBSCRIPTION PREFRENCES-- update_post_meta($postID, 'entryEmailSubscribe', '1'); get_footer(); exit; } else { get_template_part( 'parts/entry', 'codeError' ); get_footer(); exit; } } } // Restore original Post Data wp_reset_postdata(); 

Die zweite Loop-Seite (um den Gewinner zu bestätigen), die nicht funktioniert und immer mit dem Fehler-Teil der Schleife zurückkehrt:

 // GET ID FROM EMAIL URL $winverifyEmailCode = $_GET['winner']; // LOOP THROUGH POST $winargs = array ( 'post_type' => array( 'custom_type_entries' ), 'author' => '1', 'posts_per_page' => '-1', 'meta_query' => array( array( 'key' => 'entryCode', ), ), ); $winquery = new WP_Query( $winargs ); if ( $winquery->have_posts() ) { while ( $winquery->have_posts() ) { $winquery->the_post(); $winpostID = $post->ID; $winentryCode = get_post_meta($winpostID, 'entryCode', true); // CONFIRM EMAIL BY CHECKING ENTRY CODES-- if ($winverifyEmailCode == $winentryCode) { get_template_part( 'parts/entry', 'winnerWinner' ); get_footer(); exit; } else { get_template_part( 'parts/entry', 'winnerError' ); get_footer(); exit; } } } // Restore original Post Data wp_reset_postdata(); 

Solutions Collecting From Web of "Zwei Loops auf verschiedenen Seiten machen dasselbe, aber nur eine Seite funktioniert"