Wie der WordPress Loop funktioniert
Wer mit WordPress-Code in Berührung kommt, der wird sehr bald auf den Begriff „Loop“ stoßen.
Der Loop ist einer der wichtigeren Mechanismen von WordPress und erleichtert die Arbeit ungemein.
- Damit werden immer nur die gerade benötigten Daten aus der Datenbank geholt.
- Durch ihn braucht man sich keine Gedanken machen, welche Seite gerade geladen werden soll.
- Mit diesem Aufruf wird der Loop eingeleitet: while ( have_posts() ) : the_post();
Indem man lediglich ein paar Zeilen Code in z.B. die single.php schreibt, werden alle Beiträge in dieser Weise ausgegeben.
- Mit nachfolgendem Code in z.B. der single.php wird der Titel als
h1
und darunter der Content in einemp
ausgegeben. - Und zwar für jeden einzelnen Beitrag den man gerade ansieht auf exakt die selbe Art und Weise.
- Mit nachfolgendem Code in z.B. der single.php wird der Titel als
if ( have_posts() ) : while ( have_posts() ) : the_post(); the_title( '<h1>', '</h1>' ); the_content(); endwhile; endif;
Template Tags
Es gibt noch weitere Funktionen, die man innerhalb des Loops verwenden kann.
Damit kann ohne viele Aufwand, ein Beitrag um weitere Informationen angereichert werden
- Beitragsbilder/post-thumbnails/featured-image
- Tags/Kategorien/Terms
- Metadaten zum Beitrag
- Autor
- Datum
- Kategorie
- Terms/Tags, usw
Diese Dinge nennt man Template Tags und die werden so im Code verwendet:
Das Konzept der Template Tags erleichter das Arbeiten mit WordPress ungemeint, weil dadurch viele Daten aus den Datenbank-Tabellen gezogen werden können, ohne viel Gedanken daran zu verlieren. Ohne selbst Abfragen schreiben zu müssen, ohne sich selbst Gedanken wegen Sicherheit und Performance machen zu müssen.
Template Tags sind einer der Konzepte, warum WordPress so erfolgreich und einfach zu programmieren ist!
Mehr über die wirklich viiiiiiiiiiiiiiiielen Template-Tags gibt es hier: https://codex.wordpress.org/Template_Tags
(Es gibt so viele Template-Tags, da muss man nicht mit DER LOOPe, entschuldigung, Lupe, danach suchen – pun intended)
Weiterführende Links
- https://codex.wordpress.org/The_Loop
- https://developer.wordpress.org/themes/basics/the-loop/
- https://codex.wordpress.org/Template_Tags
Ausbildung
Ein weiterer Beitrag zu einem Basis-Thema.
Solche Beiträge, welche Basiskonzepte behandeln und auf Fachbegriffe in der WordPress-Welt eingehen, gibt es jetzt öfter! Dies passiert im Rahmen der Ausbildung der Kollegen bei wp-entwickler.at.
Mehr zu Ausbildungs-Themen finden sich im Kategorie-Archiv: https://wp-entwickler.at/category/ausbildung/