WordPress – eigenen Loop basteln

(Last Updated On: 4. Oktober 2015)

Der Loop im WordPress

Vulpes_vulpes_laying_in_snow

Quelle: @ Shiretoko-Shari Tourist Association.

Wer sein Blog umgestalten will, einen Artikel voll, bestimmte weitere aber nur auszugsweise anzeigen möchte, und sich kein geeignetes Thema findet, bzw. WP keine geeigneten Möglichkeiten anbietet, kann einfach selbst die erforderlichen Abänderungen durchführen. Das wesentliche Element für die Anzeige der Artikel in einem WordPress Blog ? ist der Loop. Da es sich bei WordPress umd eine einfache Blogsoftware handelt und nicht etwa um ein koplexeres CMS, wie etwa Joomla oder Typo 3, ist dies eigentlich nur eine einfache Schleife, in der die Beiträge, die zuvor aus der Datenbank geholt wurden, entsprechend aufbereitet und ausgegeben werden. Die Beiträge werden dabei zeitlich auf- oder absteigend sortiert und abgearbeitet. Diese Auswahl lässt sich eingrenzen, beispielsweise in dem man nur Beiträge aus einer bestimmten Kategorie oder einem bestimmten Zeitraum abfragt.
Für fast jeden Fall bietet WordPress eine reichliche Auswahl an Möglichkeiten, durch Funktionen an die entsprechenden Beiträge zu kommen. Was aber, wenn man eine Loop haben möchte, die sich aus Beiträgen zusammensetzen soll, die zuvor in keiner Relation standen, die keine gemeinsamen Merkmale haben und auch nicht aufeinanderfolgend sind? Möchte man eine Serie von Beiträgen haben, deren Reihenfolge man im Vorfeld noch gar nicht weiss, weil sie erst aufgrund bestimmter anderer Bedingungen zusammengestellt wird und es gibt bestimmt noch weitere Fälle für die man sich den Loop (die Schleife) selber zusammenstellen muss.

Der Code

Gehen Sie in WordPress auf „Presentation“ –> „Themen Editor“ , wählen Sie das Thema, dass Sie in Verwendung haben und finden Sie sämtliche Dateien die für ihr Thema in Verwendun sind aufgelistet vor. Nun öffnen Sie die Datei „Main Index Template“ (oder so ähnlich) und betrachten Sie den Code.

Der Loop startet hier:

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

und endet hier:

< ?php endwhile; else: ?>
< ?php _e('Sorry, no posts matched your criteria.'); ?>
< ?php endif; ?>

Anwendungsbeispiel:

Nachdem ich mir ein gefälliges Thema für dieses Blog gewählt hatte waren da zuerst einige HTML- und CSS-Fehler zu bereinigen. Dann konnte ich nur nur auswählen wie viele Artikel vollständig und wieviele insgesamt angezeigt werden sollen, aber alles auf einer Seite. Daher habe ich abgesehen von den Formatierungen alles zwischen Loop Anfang und Ende gelöscht und ersetzt mit
< ?php if(have_posts()) : the_post() ?>
... Formatierungen für den ersten Beitrag ...
< ?php endif; ?>

< ?php while(have_posts()) : the_post() ?>
... Formatierungen für alle anderen Beiträge ...
< ?php endwhile; ?>

Dadurch konnte ich einfach posts_nav_link() verwenden und man kann damit bequem alle Artikel durchblättern. Der erste Artikel auf jeder Seite hat eine andere Formatierung und wird zur gänze angezeigt. Auf folgenden Seiten finden sich viele weitere Möglichkeiten, den Loop je nach Bedarf anzupassen.

Quellen:

Der Loop
WordPress CMS – Gestaltung der Home Seite-Loop Spielereien
The Loop (englisch)
WordPress: Loop selbst zusammen stellen
5 ways to highlight your first post in your WordPress theme (englisch)
WordPress CMS – Gestaltung der Home Seite-Loop Spielereien
WordPress: Letzten Beitrag anders stylen

(576)


History

6 Gedanken zu „WordPress – eigenen Loop basteln“

  1. Beim aktuellen update von WP macht es allerdings Probleme den Loop einzubauen. Hoffe auf baldige hilfe meines Proggers oder evtl. update auf deinem Blog…

  2. Great, hat mir sehr weitergeholfen!

    Mikes last blog post..Eine kleiner sehr persönlicher Beitrag zum Verhalten Marcel Reich-Ranickis bei der Verleihung des “Deutschen Fernsehpreises”

Schreibe einen Kommentar zu Mike Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert