WordPress -Schleifenmechanismus: Erstellen des Kerns des Seiteninhalts
In diesem Artikel wird der "Schleifen" -Mechanismus eingehend untersucht, der für die Entwicklung von WordPress-Themen von entscheidender Bedeutung ist. Schleifen sind der Eckpfeiler des WordPress -Aufbau -Seiteninhalts.
Die Seitenvorlage für jedes WordPress -Thema enthält fast eine "Schleife", mit der die Vorlage von der Datenbank gesucht und abgerufen wird. Fortgeschrittene Anforderungen wie die Begrenzung von Abfrageergebnissen oder Filterung nach Kategorie oder benutzerdefinierte Feldwerte können mit Hilfe von WP_Query
erreicht werden.
Der beste Weg, "Schleife" zu verstehen und anzuwenden, ist das Erstellen einer Themenvorlage oder das Anpassen des Codes in einer vorhandenen Vorlage. Schleifen bieten eine große Flexibilität und Anpassung und ermöglichen das Screening oder mehrere Läufe basierend auf bestimmten Bedingungen.
Ein Basic -Schleifenbeispiel
<?php if ( have_posts() ) { while ( have_posts() ) { the_post(); // 文章内容在此处 } } ?>
Wie im obigen Beispiel gezeigt, ist die Schleifenstruktur sehr einfach. Es verwendet zunächst die have_posts()
-Konstruktion, um festzustellen, ob ein Artikel existiert. Dann while
jeden Artikel durchlaufen und die Funktion the_post()
rufen, um die Daten des aktuellen Artikels zu erhalten.
Spezifische Abfrage: Filter und Anpassen
Wenn Sie die Inhaltsanzeige steuern müssen, werden Sie beispielsweise nur Artikel in einer bestimmten Kategorie angezeigt, sondern auch WP_Query
.
Filter nach Kategorie
Das folgende Beispiel zeigt, wie man Artikel mit der Kategorie -ID 4 abfragt:
<?php $query = new WP_Query( array( 'cat' => 4 ) ); ?> <?php if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); ?> <div class="post"> <h2><a href="https://www.php.cn/link/e9bbcc76e4c32d0a1276efc5e6c1d6c8" rel="bookmark"><?php the_title(); ?></a></h2> <small><?php the_time( 'F jS, Y' ); ?> by <?php the_author_posts_link(); ?></small> <div><?php the_content(); ?></div> <p><?php the_category( ', ' ); ?></p> </div> } }
WP_Query
bietet leistungsstarke Funktionen, sodass Artikel basierend auf Kategorien, Schlüsselwörtern, IDs, Artikeltypen und anderen Bedingungen gefiltert werden können. Weitere Informationen finden Sie im offiziellen Dokument WP_Query
.
Filter nach benutzerdefiniertem Feldwert
Die benutzerdefinierten WordPress -Felder sind sehr nützlich und können auch zum Filtern von Artikeln verwendet werden. Angenommen, Sie haben ein benutzerdefiniertes Feld namens "Abteilung" und möchten einen Artikel mit einem Wert von "Marketing" finden:
$query = new WP_Query( array('meta_key' => 'department', 'meta_value' => 'marketing') );
eingehendes Verständnis der "Zirkulation"
Der beste Weg, "Schleife" zu verstehen, ist Übung. Verwenden Sie beim Erstellen von Themenvorlagen oder beim Anpassen vorhandener Vorlagen "Schleifen", um Inhalte zu erhalten und anzuzeigen sowie nach Bedarf zu filtern und anzupassen.
Dieser Artikel ist Teil einer Reihe von Artikeln, die in Zusammenarbeit mit SiteGround gestartet wurden. Vielen Dank an unsere Partner, die SitePoint unterstützen.
FAQs (FAQs)
(Der langwierige FAQ -Teil des Originaltextes wird hier weggelassen, da diese Fragen und Antworten zu wiederholt sind und eine prägnantere Version an anderer Stelle nach Bedarf hinzugefügt werden kann.)
Das obige ist der detaillierte Inhalt von'Die Schleife' in WordPress verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!