Warum verwendet WordPress `endwhile;` in den Vorlagen?

Das sehen wir oft in den WordPress Templates:

while ( have_posts() ) : the_post(); ... endwhile; 

Haben Sie eine Idee, warum Sie keine geschweiften Klammern oder geschweifte Klammern {} für die while Schleife verwenden sollten? Was ist der Gewinn?

Solutions Collecting From Web of "Warum verwendet WordPress `endwhile;` in den Vorlagen?"

Laut dem WordPress-Handbuch zu PHP-Codierungsstandards sollten geschweifte Klammern für alle Blöcke im folgenden Stil verwendet werden:

 if ( condition ) { action1(); action2(); } elseif ( condition2 && condition3 ) { action3(); action4(); } else { defaultaction(); } 

Die Verwendung von geschweiften Klammern bedeutet , dass Inline-Kontrollstrukturen mit einer statement verboten sind. endwhile es besser, die alternative Syntax für Kontrollstrukturen (zB / endif , while / endwhile ) in diesem Szenario zu verwenden, insbesondere in Template-Dateien, in denen PHP-Code in HTML eingebettet ist:

 < ?php if ( have_posts() ) : ?> 
< ?php while ( have_posts() ) : the_post(); ?>
< ?php endwhile; ?>
< ?php endif; ?>

Es ist nur eine andere Art, es zu schreiben, meist eine stilistische Entscheidung. Ich benutze while-Schleifen mit geschweiften Klammern und finde while: endwhile sehr schwer zu lesen.

Bearbeiten: zuvor hier gefragt. tl; dr: gleiche antwort.