Einige Zweifel darüber, wie die Schleife funktioniert (versuchen, sie zu debuggen)

Ich bin sehr neu in der WordPress-Entwicklung (und auch in der PHP-Entwicklung kam ich aus Java und C #). Heute habe ich Aptana installiert und XDebug konfiguriert, um zu sehen, was im Twenty Twelve- Thema passiert.

Insbesondere versuche ich zu verstehen, wie WordPress die Posts in der Schleife lädt (debugging es).

Bis jetzt weiß ich nur, wie man eine Schleife in einem WP-Thema erstellt, aber ich weiß nicht, wie genau das funktioniert.

Also, in der TwentyTwelve finde ich die Post-Schleife, dieses Code-Snippet:

   

have_posts() ich das verstehen kann, besteht die Schleife aus einem while() -Zyklus, wobei das have_posts() die Bedingung ist, um den while-Körper auszuführen.

Ok, jetzt ist wahrscheinlich die folgende Frage mit meiner Ignoranz in PHP verbunden, aber was genau bedeutet diese Konstruktion:

  

have_posts() ist die Bedingung, die in while ausgeführt wird, aber was genau bedeutet : the_post();

the_post() die erste Operation des Zyklus oder was?

Dann habe ich einen Breakpoint in die have_posts() -function gesetzt, die in der query.php- Datei definiert ist.

 function have_posts() { global $wp_query; return $wp_query->have_posts(); } 

Was genau ist die Datei query.php ? Ist es eine class oder was? Wenn ich mir den Code anschaue, scheint es mir, dass es keine class ist. Warum?

Und was genau repräsentiert $wp_query Variable? Ist es ein Objekt oder was? (PHP ist nicht getippt, also wie kann ich wissen, was eine Variable enthält?)

Was bedeutet diese Operation:

 $wp_query->have_posts(); 

Ich denke, dass es eine andere Version der function have_posts() aufrufen (definiert in der Datei query.php ), die prüft, ob es einen anderen Post gibt, der angezeigt werden soll oder ob er beendet wird.

Aber wie genau arbeiten? Beim Lesen der PHP OO Dokumentation ruft der -> Operator eine Methode eines Objekts auf, aber ich weiß nicht ob $wp_query ein Objekt ist oder ob in diesem Inhalt der -> Operator einen anderen Sinn hat …

Kannst du mir helfen zu verstehen, wie genau es funktioniert?

Solutions Collecting From Web of "Einige Zweifel darüber, wie die Schleife funktioniert (versuchen, sie zu debuggen)"

 < ?php if (have_posts()) : while (have_posts()) : the_post(); endwhile; else: _e('No blog found.', 'polymer'); endif; ?> 

if(have_post) condition soll prüfen, ob die Seite post enthält, while(have_posts) Bedingung, wenn mehr als eine Post-Anzeige in Schleife vorhanden ist, the_post() wird verwendet, um den Post anzuzeigen, if(have_post) Bedingung fehlschlägt, geht es in else Schleife. Sagen Sie für weitere Zweifel …..