✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

WordPress-Schleife: Was es ist und was Sie darüber wissen müssen

38

Wenn Sie ein WordPress-Theme-Entwickler, ein Programmierer oder einfach nur ein begeisterter Enthusiast sind, der lernen möchte, was eine WordPress-Schleife ist, ist dieser Artikel genau das Richtige für Sie! Beginnen wir ohne weiteres mit den Grundlagen: Was ist eine Schleife?

Die WordPress-Schleife ist ein PHP-Code, der WordPress-Beiträge anzeigt oder einfach ausgedrückt; Es wird in verschiedenen Themen verwendet, um Beiträge auf einer bestimmten Webseite anzuzeigen. Es läuft nicht nur auf den meisten Seiten, die Sie sehen, sondern ermöglicht es Ihnen auch, es nach Ihren Wünschen zu ändern und anzupassen.

Diese Website-Schleifen können verwendet werden, um Beiträge nach Kommentaranzahl aufzulisten, Beiträge mit Bildern anzuzeigen und so weiter.

Wenn Sie sich die Schleife ansehen, können Sie sehen, dass einige Funktionen standardmäßig ausgeführt werden, um Beiträge anzuzeigen. Theme-Entwickler können diese Funktionen und Vorlagen-Tags verwenden, um anzupassen, wie jeder Beitrag in der Schleife angezeigt wird.

Diese Vorlagen-Tags funktionieren nur innerhalb der WordPress-Standardschleife und werden zum Formatieren, Anordnen und Veröffentlichen von Beitragsdaten verwendet.

Die WordPress-Schleife ist ohne Zweifel der wichtigste Teil des WordPress-Codes, und lassen Sie uns tief in die Schleifen Ihrer Website eintauchen.

WordPress-Seitenschleife für Anfänger

WordPress-Schleife: Was es ist und was Sie darüber wissen müssen

Wie bereits erwähnt, ist die Post-Schleife ein Code, der alle Informationen ausgibt, die WordPress über einen oder mehrere Posts hat. Es läuft im Hintergrund durch jeden Post und findet die Datenbank einzeln, wodurch es Informationen über alle gefundenen Posts liefern kann.

Hier ist ein Beispiel dafür, wie WordPress Posts durchläuft:

  1. Du startest die Schleife,
  2. bei jedem gefundenen Beitrag oder Seite Maßnahmen ergreifen,
  3. schließen Sie die Schleife.

Diese drei Schritte stellen die grundlegende Logik hinter der Schleife dar. Ab diesem Punkt können Sie kreativ werden und die gefundenen Beiträge mithilfe der Abfrage filtern. Die Abfrage teilt der Schleife mit, wonach wir suchen. In unserem Beispiel würde das so aussehen:

  1. definieren, wonach wir suchen,
  2. Starte die Schleife,
  3. mit jedem gefundenen Beitrag oder jeder Seite Maßnahmen ergreifen,
  4. schließen Sie die Schleife.

Wenn Sie Erfahrung mit PHP-Code haben, sind Sie vielleicht mit der „while“-Funktion vertraut, die in Schleifen verwendet wird, um die Datenbankabfrage zu durchlaufen und die Informationen dynamisch anzuzeigen, ohne jede einzelne Datenbankzeile manuell eingeben zu müssen.

WordPress While-Schleife funktioniert auf die gleiche Weise.

Beispiel einer Standard-WordPress-Schleife

WordPress-Schleife: Was es ist und was Sie darüber wissen müssen

Unten ist ein Beispiel für eine Standard-WordPress-Schleife, die auf jeder Seite verwendet werden kann.

<?php if (have_posts() ): ?> <?php while (have_posts() ): the_post() ?> // Post display here <?php endwhile ?> <?php else: ?> // Content if there are no posts to show <?php endif ?>

Sehen Sie sich die Funktionen have_posts() und the_post() an. Der erste bestimmt, ob Beiträge angezeigt werden sollen, und der zweite richtet Daten und interne Punkte ein, die der Funktion have_posts() helfen.

Wenn nichts anzuzeigen ist, sollte die Funktion eine Meldung anzeigen, die die Benutzer informiert.

Wenn es die Beiträge gibt, nach denen wir suchen, zeigt die Schleife sie nacheinander an.

Hier haben Sie einen Codeblock, der tatsächlich Beiträge anzeigt, es geht um uns!

`<?php if (have_posts() ): ?>
<?php while (have_posts() ): the_post() ?>
<div <?php post_class() ?>>

<a href=“>

<div class=’post-excerpt‘>
<?php the_excerpt() ?>

<div class=’post-meta‘>
<?php the_time( ‚Ym-d‘) ?>
<?php if (has_category() ): ?>
<span class=’post-categories‘><?php the_category( ‚, ‚) ?>
<?php endif ?>

<?php endwhile ?>
<?php sonst: ?>

Hier gibt es keine Beiträge

Möchten Sie zur <a href=“>Startseite zurückkehren?
`

Der hier gezeigte Inhalt wird durch die Abfrage bestimmt, über die wir bereits gesprochen haben, und wie dieser Inhalt angezeigt wird, hängt von der Schleife ab. Diese Menge an Anpassungsmöglichkeiten ist großartig und macht WordPress aus.

Gut gemacht! Jetzt wissen Sie, was ein Post-Loop ist!

### Verwenden von Code zum Ändern der Hauptabfrage

!

Bevor wir beginnen, müssen wir Sie warnen, dass das Ändern der Hauptabfrage unbeabsichtigte Folgen haben kann, wenn Sie nicht wissen, was Sie tun. Vorsicht beim Experimentieren!

Wir müssen uns die Haken ansehen, wenn wir die Kernfunktionalität ändern wollen. Die Hooks ermöglichen es uns, die Textlänge zu ändern, den Anmeldebildschirm zu ändern, Fehlermeldungen neu zu formulieren, benutzerdefinierte Beitragstypen zu ändern und vieles mehr.

add_action( 'pre_get_posts', 'my_exclude_category' ); function my_exclude_category( $query) { if ($query->is_home() && $query->is_main_query()) { $query->set( 'cat', '-92' ); } }

Beachten Sie, dass wir den Hook pre_get_post verwenden, um den Parameter der Hauptabfrage zu ändern, bevor sie ausgeführt wird. Der obige Code macht dasselbe wie der vorherige, aber dieses Mal schließt er die Kategorie 92 von unserer Homepage aus. Daher wird die Hauptabfrage modifiziert

Sehen Sie sich die Funktionen is_home() und is_main_query() an. Sie sind hier, um sicherzustellen, dass die Abfrage nur auf der Startseite geändert wird und wenn es sich um die Hauptabfrage handelt.

Hier ist ein weiterer Code, der in einer WordPress-Blog-Schleife nützlich sein kann.

Angenommen, ein Autor auf Ihrer Website hat einige (oder alle) seiner Inhalte plagiiert, und Sie möchten alle seine Beiträge dauerhaft oder bis zur Lösung des Problems entfernen.

Dies kann durch Hinzufügen eines Codes wie diesem erfolgen:

add_action( 'pre_get_posts', 'my_exclude_author' ); Funktion my_exclude_author( $query) { $query->set( 'Autor', '-23' ); }

Mit dieser bedingten Funktion entfernen Sie den Beitrag des Autors sowohl von Ihrer Website als auch von Ihrem Backend. Alle Bedingungs-Tags findest du im WordPress Codex. So sollte der letzte Code am Ende aussehen:

add_action( 'pre_get_posts', 'my_exclude_author' ); Funktion my_exclude_author( $query) { if( !is_admin()) { $query->set( 'author', '-23' ); } }

### Schlussgedanken zur WordPress-Schleife

Die Verwendung von WordPress Loop ist eine großartige Möglichkeit, Ihre Beiträge, Seiten oder einfach gesagt – Ihre Website anzupassen. Die Schleife erfordert ein grundlegendes Verständnis der Funktionsweise von WordPress und der Codelogik.

Sofern Sie keinen Schnelltest durchführen möchten, würden wir die Verwendung der Funktion query_posts() nicht empfehlen. Sie können verschiedene Hooks verwenden, falls Sie die ursprüngliche Abfrage ändern müssen. Seien Sie immer vorsichtig, wenn Sie den WordPress-Loop-Code ändern.

Wir hoffen, dass dieser Artikel ein guter erster Schritt in Richtung Ihrer WordPress-Loop-Meisterschaft war!

Wenn Ihnen dieser Artikel über WordPress Loop gefallen hat, sollten Sie auch diese lesen:

504-Fehler in WordPress: So beheben Sie ihn
12 Tipps zum Erstellen eines erfolgreichen WordPress-Premium-Plugins oder Theme
Wie nutzt man Browser-Caching in WordPress? Zu befolgende Schritte

Aufnahmequelle: wpdatatables.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen