Heim > Backend-Entwicklung > PHP-Tutorial > WP_Query Argumente: Status, Reihenfolge und Paginierung

WP_Query Argumente: Status, Reihenfolge und Paginierung

尊渡假赌尊渡假赌尊渡假赌
Freigeben: 2025-03-03 10:51:11
Original
362 Leute haben es durchsucht

WP_Query Arguments: Status, Order, and Pagination

Diese Artikelreihe untersucht die Essenz von WP_Query ausführlich. Bevor wir beginnen, lesen wir schnell den Vererbungsmechanismus des WP_Query -Parameters. Artikel mit exclude_from_search, die auf true eingestellt sind, werden ebenfalls von den Suchergebnissen ausgeschlossen.

Wenn Sie keinen Status in den Abfrageparametern angeben, verwendet WordPress den erbten Status standardmäßig. Der Vererbungsstatus gilt sowohl für Anhänge als auch für Revisionen. Die auf dem Bearbeitungsbildschirm hochgeladene Mediendatei ist dem derzeit bearbeiteten Artikel beigefügt. Daher ist es vernünftig, dass sie den gleichen Zustand wie der übergeordnete Artikel haben. In ähnlicher Weise verwendet die überarbeitete Version des Artikels den gleichen Mechanismus.

Sortierparameter

Sie können mit den folgenden zwei Parametern sortieren:

  • orderby Parameter: Sie können Artikel basierend auf einer Reihe von Feldern sortieren:
    • relevance: Sortieren nach Suchbegriffen. Priorisieren Sie den vollständigen Satzabgleich. Danach werden wir uns weiterhin auf alle Suchbegriffe im Titel, einige Suchbegriffe im Titel und die Suchbegriffe im Artikel konzentrieren.
    • post_name__in: Halten Sie die angegebene Artikel -Slug -Reihenfolge im Parameter post_name__in auf.
    • post_parent__in: Halten Sie die übergeordnete Artikelreihenfolge im Parameter post_parent__in auf. Wenn Sie post_name__in und ignore_sticky_posts auf true verwenden, wird der Parameter orderby ignoriert. Sie können auch nur Seiten ausgeben, die auf der Paging -Seite angezeigt werden. Wenn Sie beispielsweise die 20 Artikel anzeigen möchten, die auf der dritten Seite im obigen Beispiel angezeigt werden, können Sie den folgenden Code verwenden:
$args = array(
    'posts_per_archive_page' => '20',
    'paged' => '3'
);
Nach dem Login kopieren

Eine andere Möglichkeit, denselben Artikel abzufragen, besteht darin, den Parameter offset zu verwenden:

$args = array(
    'posts_per_page' => '20',
    'offset' => '40'
);
Nach dem Login kopieren

Dies überspringt die ersten 40 Beiträge (dies wird auf den ersten beiden Seiten der Archivseite angezeigt) und erhalten die nächsten 20 Beiträge (dies wird auf der dritten Seite der Archivseite angezeigt). Einer der Charme von WordPress ist, dass es Ihnen häufig mehrere Möglichkeiten bietet, Ihre Ziele zu erreichen!

Sie können auch die Paging -Funktion vollständig ausschalten, um sicherzustellen, dass alle Artikel auf derselben Seite angezeigt werden:

$args = array(
    'nopaging' => true
);
Nach dem Login kopieren

Zusammenfassung

WP_Query Die Klasse bietet eine große Flexibilität bei der Bestimmung der Anzahl der zu befragten Artikel, der Reihenfolge, in der Artikel angezeigt werden, und den Status der zu angezeigten Artikel.

Einige dieser Parameter sind entscheidend für die Abfrage bestimmter Arten von Artikeln (z. B. die 'post_status' => 'inherited' des Anhangs), während andere Ihnen nur mehr Kontrolle über die Ausführung der Abfrage geben.

Durch die Verwendung dieser Parameter können Sie benutzerdefinierte Abfragen erstellen, die mehr als nur die neuesten veröffentlichten Artikel ausgeben.

Dieser Artikel wurde aktualisiert und enthält Beiträge von Nitish Kumar. Nitish ist ein Webentwickler mit Erfahrung beim Erstellen von E-Commerce-Websites auf einer Vielzahl von Plattformen. Er nutzt seine Freizeit, um an persönlichen Projekten zu arbeiten, um sein tägliches Leben zu erleichtern oder lange Abendspaziergänge mit Freunden zu machen.

Das obige ist der detaillierte Inhalt vonWP_Query Argumente: Status, Reihenfolge und Paginierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage