Wie verwende ich den globalen Postcounter in der Schleife?

Verwenden Sie diesen Code in der Schleife

current_post; echo $count; ?> 

Bei der ersten Seite zählt die Post von 0 bis 14, aber bei der zweiten Seite wird von 0 bis 14 nach gezählt. Wie verwenden Sie den globalen Zähler für die Zählung auf der zweiten von 15 bis 29, dritte von 30 bis 44 …

Solutions Collecting From Web of "Wie verwende ich den globalen Postcounter in der Schleife?"

Wie ich bereits in einem Kommentar gesagt habe,

Sie müssen get_option( 'posts_per_page' ) und get_query_var( 'paged' ) , um Ihre Post-Nummern zu berechnen

Sie können etwas wie das folgende tun: ( Ich habe den Code kommentiert, um es zu erleichtern, zu folgen. Dieses geht in functions.php )

 function get_post_number() { global $wp_query; /* * Get current page number. Set page 1 to one as get_query_var( 'paged' ) will be 0 */ $current_page_number = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; /* * Get the posts_per_page option that is set under "Reading" */ $posts_per_page = get_option( 'posts_per_page' ); /* * Get the current post position in the loop, add 1 because the counter starts at 0 */ $current_post_position = $wp_query->current_post + 1; /* * If this is page one, return the post position as is */ if ( $current_page_number == 1 ) return $current_post_position; /* * Calculate the post number on paged pages */ return ( $posts_per_page * ( $current_page_number - 1 ) ) + $current_post_position; } 

Sie können es dann wie folgt in Ihren Vorlagen verwenden, um die korrekten Post-Nummern anzuzeigen ( Sie müssen dies innerhalb der Schleife verwenden )

 echo get_post_number();