X

Der ultimative Leitfaden für den WordPress Loop

In diesem Tutorial werde ich Die Schleife durchgehen und wie WordPress sie verwendet, um Ihre Beiträge und Seiten anzuzeigen. Beachten Sie, dass dies etwas fortgeschrittener ist als unsere vorherigen Tutorials. Hoffentlich finden Sie diesen ultimativen Leitfaden leichter verständlich als das, was in der WordPress-Dokumentation verfügbar ist. Hier ist, was wir behandeln werden:

  • Eine Definition von Die Schleife.
  • Grundlegender Ablauf der Schleife.
  • Vorlagentags, die in Der Schleife verwendet werden
  • Was ist nach Der Schleife zu tun
  • Hierarchie der Vorlagendateien

Wenn Sie ein besseres Verständnis dafür bekommen möchten, wie ein WordPress-Theme im Hintergrund wirklich funktioniert, lesen Sie weiter.

Hinweis: Dieses Tutorial geht davon aus, dass Sie ein Standard-WordPress-Theme verwenden, wie z. B. das Standard-Kubrick-Theme. Noch keine fortgeschrittenen Multi-Loop-Sachen.

Was ist die Schleife?

Sie fragen sich wahrscheinlich immer noch, was die Schleife überhaupt ist. Im Grunde ist es das, was den Inhalt anzeigt, den Sie auf Ihrer Homepage, Ihren Einzelbeiträgen, Seiten, Archiven, Suchergebnissen und mehr sehen.

Wenn ein Benutzer auf Ihre Homepage, Archive oder Suchergebnisse zugreift – zeigt die Schleife standardmäßig eine bestimmte Anzahl von Beiträgen an, wie in Ihren Leseeinstellungen definiert.

WordPress-Leseoptionen

Im Moment zeigt meine Homepage 10 Beiträge pro Seite an, was ich unter Zeige höchstens * Beiträge definiert habe. Auf einzelnen Beiträgen und Seiten – derselbe grundlegende Schleifencode zeigt einfach nur diese spezielle Seite an.

Grundlegender Ablauf der Schleife

Lassen Sie uns die Schleife in 3 Teile aufteilen.


1. Was Sie in der Schleife angezeigt haben möchten

2. Was angezeigt wird, wenn die Schleife beendet ist

3. Wenn nichts angezeigt werden kann

Wenn Beiträge in der Abfrage verfügbar sind, beginnt sie mit der Anzeige in einer while-Schleife, was in Teil 1 definiert ist. Wenn die while-Schleife beendet ist, wird angezeigt, was in Teil 2 steht. Wenn keine Beiträge gefunden werden oder eine andere 404-Fehlermeldung vorliegt, wird Teil 3 angezeigt.

Vorlagentags innerhalb der Schleife

Wenn Sie nicht möchten, dass 1. Was Sie in der Schleife angezeigt haben möchten zehnmal auf der Homepage Ihres WordPress-Blogs wiederholt wird, sollten Sie wahrscheinlich einige der grundlegenden Vorlagentags lernen. Werfen wir einen Blick auf den Code von index.php in der Standard-WordPress-Vorlage.

WordPress-Schleifen-Aufschlüsselung

Wie Sie sehen können, gibt es einige Vorlagentags innerhalb der Schleife, die Dinge wie den Beitragstitel, den Permalink, den Inhalt usw. ausgeben. Ich werde jeden der Tags in der Standardvorlage von WordPress aufschlüsseln.

  • <?php the_permalink() ?> – Dies gibt den Permalink des Beitrags aus, z. B. http://www.themelab.com/?p=1
  • <?php the_title(); ?> – Dies gibt den Titel des Beitrags aus, z. B. Hello World!
  • <?php the_time(‘F jS, Y’) ?> – Dies gibt das Datum aus, z.B. 4. April 2008. Eine vollständige Liste der Datumsformate finden Sie auf php.net
  • <?php the_author() ?> – Dies zeigt den Namen des Autors an, z.B. Leland. Dies ist im Standardthema auskommentiert.
  • <?php the_tags(‘Tags: ‘, ‘, ‘, ‘<br />’); ?> – Dies zeigt die dem Beitrag zugewiesenen Schlagwörter an, getrennt durch Kommas und gefolgt von einem Zeilenumbruch
  • <?php the_category(‘, ‘) ?> – Dies zeigt die Kategorien ähnlich wie die obigen Schlagwörter an.
  • <?php edit_post_link(‘Bearbeiten’, ”, ‘ | ‘); ?> – Der Link zum Bearbeiten des Beitrags ist nur für berechtigte Benutzer sichtbar.
  • <?php comments_popup_link(‘Keine Kommentare »’, ‘1 Kommentar »’, ‘% Kommentare »’); ?> – Zeigt den Link zu den Kommentaren an. Dies wird nicht in einzelnen Beiträgen oder Seiten angezeigt.

Es gibt noch viele weitere auf der Seite Template Tags bei WordPress.org aufgelistet. Einige davon funktionieren möglicherweise in der Loop, andere nicht.

Nach der Loop

Werfen wir einen Blick auf den Code, nachdem die Loop im Standardthema endet.

Nach dem Schleifendurchlauf

<div class="navigation">
<div class="alignleft"><?php next_posts_link('&laquo; Ältere Einträge') ?></div>
<div class="alignright"><?php previous_posts_link('Neuere Einträge &raquo;') ?></div>
</div>

Wie Sie sich vielleicht schon gedacht haben, zeigt dies die Paginierung an, die Sie auf der Homepage, in Archiven und Suchergebnissen sehen. Diese werden nicht in einzelnen Beiträgen und Seiten angezeigt. Natürlich könnten Sie dies durch etwas wie PageNavi ersetzen, aber das bleibt Ihnen überlassen.

Wenn keine Beiträge angezeigt werden können (möglicherweise aufgrund eines 404-Fehlers), wird nach dem else Folgendes angezeigt:

<h2 class="center">Nicht gefunden</h2>
<p class="center">Entschuldigung, aber Sie suchen nach etwas, das nicht hier ist.</p>
<?php include (TEMPLATEPATH . "/searchform.php"); ?>

Dies zeigt die Meldung Nicht gefunden zusammen mit dem Suchformular an. In diesem Fall müsste sich ein Suchformularcode in einer Datei namens searchform.php im Vorlagenverzeichnis befinden, was im Standardthema der Fall ist.

Template-Hierarchie

Einige Vorlagendateien haben Vorrang vor index.php für bestimmte Arten von Seiten, wenn sie im Vorlagenverzeichnis vorhanden sind. Nachfolgend sind einige Beispiele für die Vorlagenhierarchie aufgeführt, in der Reihenfolge der Priorität.

Startseite

  1. home.php
  2. index.php

Einzelbeitrag

  1. single.php
  2. index.php

Suchergebnisse

  1. search.php
  2. index.php

404-Seite

  1. 404.php
  2. index.php

Es gibt noch einige fortgeschrittenere Techniken, die auf der Seite Template Hierarchy bei WordPress.org aufgeführt sind.

Was ist also der Sinn der Template-Hierarchie? Grundsätzlich können Sie sie verwenden, um neue Layouts für verschiedene Arten von WordPress-Seiten zu erstellen, ohne Ihre index.php-Datei zu sehr zu verändern.

Fazit

Sie haben nun (hoffentlich) einen besseren Einblick, worum es bei der WordPress Loop geht. Hinterlassen Sie gerne einen Kommentar, wenn es Ihnen gefallen hat, Sie es gehasst haben, es nicht verstehen konnten, was auch immer – ich freue mich über jedes Feedback. Abonnieren Sie den Feed für alle neuesten Updates zu Theme Lab Theme-Releases und neuen Tutorials. Danke fürs Lesen.

Kommentare   Hinterlasse eine Antwort

  1. Ich möchte den Link zum nächsten und vorherigen Beitrag auf der einzelnen Beitragsseite anzeigen. Außerdem soll der Ankertext für den Link der jeweilige Beitragsname sein.

    Bitte sagen Sie mir, wie ich das machen kann?

    Ich habe versucht, in single.php einzubetten, aber der Beitragsname wird nicht angezeigt.

  2. Großartig, ich lerne, die Loop zu hacken, sogar auf RSS-Atom-Ebene, und diese Grundlagen sind gut für mich. Macht weiter so, Leute.

  3. Danke, danke, danke.
    Ich kann Ihnen nicht genug danken. Jeder, einschließlich wordpress.org, sagt 'stecken Sie diesen Code in die Loop', aber NIEMAND hat gesagt, was zur Hölle die Loop ist! Außer IHNEN. Tolle Hilfe.

  4. Tutorial zur WordPress-Schleife « Skriptgalerie 17. September 2009 um 10:02 Uhr

    [...] Link zum Tutorial [...]

  5. Ich bin ein IT-Projektmanager, der zu einer Zeit in seinem Leben ein "Techie" im praktischen Sinne war. Ich schätze, das platziert mich irgendwo in der Mitte des Spektrums zwischen computerkundig, aber ahnungslos über Computerprogrammierung, und einem totalen Geek, der in C++ denkt und spricht.

    Das Tolle an WordPress ist, dass es einfach genug zu bedienen ist, dass selbst die ahnungslosesten Computer-Analphabeten mit Leichtigkeit einige ausgefeilte Funktionen nutzen können, während jemand mit auch nur geringen technischen Fähigkeiten viel anpassen kann.

    Obwohl ich kein PHP- oder Java-Programmierer bin, habe ich eine Ausbildung in C#/VB.NET und verstehe Schleifen und Programmierstrukturen. Dieses kleine bisschen Wissen, zusammen mit Tutorials wie Ihrem, gibt mir die Fähigkeit, mit den besten Computer-"Geeks" mitzuhalten. Ihr Tutorial war sehr leicht verständlich (wahrscheinlich, weil ich einen IT-Hintergrund habe). Ich denke, selbst wenn ich keinen IT-Hintergrund hätte, hätte Ihre Erklärung es möglich gemacht (mit etwas Mühe), zu verstehen, wie man die "Schleife" und ein bisschen mehr über die interne Funktionsweise der WordPress-Anwendung nutzt.

    Danke!!
    Jerry Bucknoff, PMP
    Mein WordPress-Blog ist blogs.pmbestpractices.com, eine weitere Website, die stolz von WordPress angetrieben wird.

  6. 30 WordPress-Entwicklungs-Tutorials | Pro Blog Design – Learningism 7. September 2009 um 2:18 Uhr

    [...] Der ultimative Leitfaden zur WordPress-Schleife [...]

  7. Wordpress Mittwoch: 50 Links & Ressourcen aus dem Web | Wordpress Guerrilla 19. August 2009 um 11:16 Uhr

    [...] Der ultimative Leitfaden zur WordPress-Schleife [...]

  8. 30 WordPress-Entwicklungs-Tutorials | SEO & Web Design 21. Juli 2009 um 2:35 Uhr

    [...]  Der ultimative Leitfaden zur WordPress-Schleife [...]

  9. 30 WordPress-Entwicklungstutorials bei BLOG GRAPHIC DESIGN 3. Juli 2009 um 7:39 Uhr

    [...]  Der ultimative Leitfaden zur WordPress-Schleife [...]

  10. James McWhorter 27. Mai 2009 um 9:29 Uhr

    Sehr hilfreich. Danke!

  11. WordPress Loop | Theme Heven 23. April 2009 um 22:27 Uhr

    […] Weiterlesen… […]

  12. Danke für den Beitrag, er hat wirklich geholfen. Mein einziger Vorschlag wäre, Ihre Template-Tags zu bearbeiten, damit sie alle den schließenden Semikolon haben.

  13. Ich habe versucht, es so einzurichten, dass ich nur eine Kategorie auf der Hauptseite angezeigt habe, und das ist mir nach dem Lesen dieses Beitrags mit der genauen Syntax, die ich für die Änderung der Schleife benötige, gelungen.

    http://www.nietoperzka.com/wptraining/custom-order-of-posts-on-main-page/

    Aber dann hatte ich Fehler mit meinen anderen Kategorien und Bereichen der Website, aber nachdem ich Ihren Beitrag gelesen und er mehr über die Seitenhierarchie erklärt hatte, habe ich eine separate home.php für meine Landingpage-Schleife erstellt und alles andere wie ursprünglich belassen.

    Danke für diesen Beitrag.

  14. Jarod Taylor - Webdesign & Webentwicklung 7. Januar 2009 um 9:36 Uhr

    […] Wenn Sie Schwierigkeiten haben, etwas von dem, was wir gerade getan haben, zu verstehen, empfehle ich Ihnen, dieses Tutorial zu besuchen, um ein besseres Verständnis des […] zu bekommen.

  15. Kann ich die WordPress-Schleife mit einer Plugin-Funktion modifizieren?

  16. Weißt du was, du bist einfach großartig, ich frage mich, warum ich deine Seite nicht schon früher gefunden habe und warum ich nicht schon früher zu WordPress gewechselt bin.

    Ich habe auch begonnen, Ihre Website durch positive Mundpropaganda hier in Indien zu bewerben.

    Kürzlich besuchte ich ein Toastmasters-Clubtreffen und erzählte den Leuten, wie wunderbar Ihre Website ist.

    Danke für Ihre wunderbaren Tipps.

  17. TheMoonbase - Bookmarks » Blog-Archiv » Der ultimative Leitfaden zur WordPress-Schleife | Theme Lab 13. Oktober 2008 um 14:00 Uhr

    […] Der ultimative Leitfaden für die WordPress-Schleife | Theme Lab, denn nach all dieser Zeit bin ich IMMER noch verwirrt […]

  18. Eine Sache, die ich besonders nützlich fand, ist die Kategoriehierarchie:

    1. category-6.php
    2. category.php
    3. archive.php
    4. index.php

    Die erste Seite ermöglicht es Ihnen, eine Seite für jede Kategorie zu haben. WordPress verwendet 'category-6.php' als Standardseite für Kategorie 6. Sie können die Kategorie-Nummer im Backend herausfinden, indem Sie zu Verwalten > Kategorien gehen und dann auf eine Kategorie klicken. Nachdem Sie auf die Kategorie geklickt haben, schauen Sie in die Adressleiste und am Ende sehen Sie: &cat_ID=6. Diese 6 ist die Kategorie-Nummer. 'category.php' ist die Standardvorlage für alle Kategorien, wenn keine individuellen Kategorievorlagen (wie category-6.php) gefunden werden. Platzieren Sie diese PHP-Dateien einfach im Stammverzeichnis Ihres Theme-Ordners.

  19. Wirklich nützlicher Leitfaden, danke fürs Teilen!

  20. Danke! Endlich die Erklärung der Schleife, nach der ich das ganze Web durchsucht habe! Jetzt verstehe ich es. Nochmals vielen Dank 😀

  21.   Inhaltsverzeichnis der WordPress-Tutorials, Hilfen, Tipps und Tricks von aComment.net 14. Juli 2008 um 12:32 Uhr

    [...] Der ultimative Leitfaden zur WordPress-Schleife [...]

  22. Anleitung: Machen Sie Ihre WordPress-Suchergebnisse unbegrenzt | [Blog-Tutorials] 7. Juni 2008 um 21:58 Uhr

    […] Sie möchten vielleicht nicht, dass Ihre Suchergebnisse durch die Grenzen der Standard-WordPress-Schleife eingeschränkt werden. Dies ist ein schneller Code-Hack, um eine Suche unbegrenzte Ergebnisse liefern zu lassen und die Standard- […]

  23. Ultimativer Leitfaden zur WordPress-Schleife | [Blog-Tutorials] 7. Juni 2008 um 21:50 Uhr

    […] Ein guter Anfang ist, zu lernen, wie die WordPress-Schleife funktioniert.  Dies ist eine grundlegende Funktion des Bloggens, die verwendet wird, um die X neuesten Beiträge auf der Homepage Ihres Blogs anzuzeigen (für traditionelle Blogs).   Anstatt hier zu sehr ins Detail zu gehen, möchte ich Sie auf einen neuen Beitrag von Themelab hinweisen, der als ultimativer Leitfaden für die WordPress-Schleife konzipiert ist.  […]

  24. Entschuldigungen, Wordpress und Blogging | FPettit.com 16. Mai 2008 um 21:20 Uhr

    […] Der ultimative Leitfaden für die WordPress-Schleife | Theme Lab […]

  25. TalkingApes.com » Blog-Archiv » Brad’s 2008 Link Extravaganza 8. Mai 2008 um 15:58 Uhr

    […] Der ultimative Leitfaden für die WordPress-Schleife | Theme Lab […]

Kommentar hinzufügen

Wir freuen uns, dass Sie einen Kommentar hinterlassen haben. Bitte beachten Sie, dass alle Kommentare gemäß unserer Datenschutzrichtlinie moderiert werden und alle Links nofollow sind. Verwenden Sie KEINE Schlüsselwörter im Namensfeld. Lassen Sie uns ein persönliches und bedeutungsvolles Gespräch führen.

WordPress Launch Checkliste

Die ultimative Checkliste für den Start von WordPress

Wir haben alle wichtigen Checklistenpunkte für den Start Ihrer nächsten WordPress-Website in einem praktischen E-Book zusammengefasst.
Ja, senden Sie mir das kostenlose E-Book!