WordPress FAQ

⌘K
  1. Start
  2. /
  3. WordPress FAQ
  4. /
  5. Glossar
  6. /
  7. WP_Query in WordPress

WP_Query in WordPress

Was ist WP_Query?

WP_Query ist die zentrale PHP-Klasse in WordPress, über die Datenbankabfragen für Beiträge, Seiten und andere Inhalte durchgeführt werden. Sie stellt das technische Fundament des WordPress-Loops dar und ermöglicht es, mit einem einzigen Konfigurations-Array sehr präzise festzulegen, welche Inhalte geladen werden sollen: nach Beitragstyp, Kategorie, Datum, Meta-Feldern, Autor oder beliebigen Kombinationen davon. Die vollständige Dokumentation aller Parameter ist unter developer.wordpress.org/reference/classes/wp_query/ verfügbar.

Was bedeutet das für Ihre Website?

Immer wenn WordPress eine Seite aufbaut, läuft im Hintergrund eine WP_Query-Instanz. Diese sogenannte Haupt-Query wird von WordPress automatisch anhand der aufgerufenen URL zusammengestellt. Rufen Sie eine Kategorieseite auf, lädt die Haupt-Query alle Beiträge dieser Kategorie. Rufen Sie einen einzelnen Beitrag auf, lädt sie genau diesen einen Eintrag.

Darüber hinaus können Entwickler eigene WP_Query-Instanzen erstellen, um zusätzliche Inhalte einzubinden, die nichts mit der Haupt-Query zu tun haben. Ein typisches Beispiel: Eine Produktseite zeigt im unteren Bereich die drei neuesten Blog-Beiträge an. Dafür legt ein Entwickler eine separate WP_Query mit den Parametern post_type => 'post', posts_per_page => 3 und orderby => 'date' an. Diese Abfrage läuft unabhängig von der Seitenstruktur und kann an jeder Stelle im Template platziert werden.

Für Ihre Website-Verwaltung ist dieses Wissen nützlich, wenn Sie mit einem Entwickler an individuellen Darstellungen arbeiten oder feststellen, dass bestimmte Inhalte nicht an der richtigen Stelle erscheinen. Die meisten Page-Builder-Elemente vom Typ „Beitragsliste“ verwenden intern ebenfalls WP_Query, nur mit einer grafischen Oberfläche darüber.

Warnung

Greifen Sie nicht direkt per SQL auf die WordPress-Datenbank zu, wenn Sie Beiträge laden möchten. Rohe SQL-Abfragen umgehen die WordPress-Caching-Schicht, Berechtigungsprüfungen und Filter-Hooks. Nutzen Sie stets WP_Query oder die dafür vorgesehenen Hilfsfunktionen. Das ist sicherer, zukunftssicher bei Datenbankstrukturänderungen und profitiert automatisch vom integrierten Object-Cache.

Verwandte Begriffe

DatenbankPHPTemplateCacheKategorie und Tag

Still stuck? Contact

Wie können wir helfen?