Die Schleife beginnt am Anfang mit der zweiten while-Schleife auf author.php

Ich benutze die gleiche Vorlage für author.php und home / blog.php.

Ich habe eine Schleife in 3 Teile aufgeteilt.

 

Das scheint auf der home / blog-Seite gut zu funktionieren, aber auf der author.php, in der zweiten while-Schleife, bekomme ich Beiträge ab 1, wenn ich keine bekommen sollte.

Für diesen bestimmten Autor habe ich 2 Beiträge, also sollte ich etwas bekommen wie:

  

Aber stattdessen bekomme ich:

  

Was ist los mit meinen Schleifen?

Solutions Collecting From Web of "Die Schleife beginnt am Anfang mit der zweiten while-Schleife auf author.php"

Wenn die Schleife abgeschlossen ist, have_posts() sie zurück, indem sie die rewind_posts() -Methode des $wp_query Objekts $wp_query , siehe hier .

Hier ist ein weiteres (einfacheres?) Setup, das Sie ausprobieren könnten:

 while( have_posts()): the_post(); if ( 0 == $wp_query->current_post ): // post 1 elseif ( 1 == $wp_query->current_post ): // post 2 else: // other posts endif; endwhile; wp_reset_postdata(); 

Hier verwenden wir die current_post Eigenschaft des globalen $wp_query Objekts, um die Spur des aktuellen $wp_query .