Get post Nummer mit lokaler Schleife und Vorlage

Im Anschluss an meine vorherige Frage: ( Aufruf einer benutzerdefinierten echo $wp_query->current_post; in einer lokalen Schleife ), verstehe ich nicht, warum echo $wp_query->current_post; in template.php gibt -1 für jeden Beitrag zurück, wenn es mir scheint, dass es in der Schleife ist und sollte jede einzelne Beitragsnummer?

Ich muss die Post-Nummer jedes Beitrags in der Schleife abrufen, damit ich einen bestimmten Beitrag auswählen und den Auszug bearbeiten kann. Ich habe alles andere getestet und es scheint zu funktionieren. Kann mir jemand dieses Verhalten erklären und wie kann ich die Postnummer für jeden Post zurückgeben? Code unten, danke.

home.php

 
5, 'post_type' => 'post', 'cat'=> 2, 'wpse_query_id' => 'home_post_loop' // Special parameter ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); get_template_part( 'template-parts/content', 'template' ); } wp_reset_postdata(); } ?>

Vorlage.php

 
current_post; ?>

functionen.php

 query['wpse_query_id'] ) && 'home_post_loop' === $query->query['wpse_query_id'] ) { add_filter( 'excerpt_length', 'wpse_custom_excerpt_loop', 999 ); function wpse_custom_excerpt_loop( $length ) { global $wp_query; if ( $wp_query->current_post == 0 && ! $wp_query->is_paged ) { $length = 20; } else { $length = 10; } return $length; } ?> 

Solutions Collecting From Web of "Get post Nummer mit lokaler Schleife und Vorlage"