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' );
Eine andere Möglichkeit, denselben Artikel abzufragen, besteht darin, den Parameter offset
zu verwenden:
$args = array( 'posts_per_page' => '20', 'offset' => '40' );
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 );
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!