Kann wp_query verwendet werden, um benutzerdefinierte Beitragstypen anzuzeigen? Und wie können Sie es tun?
"Wie zeige ich eine Liste von Beiträgen eines benutzerdefinierten Beitragstyps auf meiner Homepage an?" Sie fragen sich vielleicht als WordPress-Entwickler.
Für so etwas wie eine Blog-Seite möchten Sie vielleicht nur den benutzerdefinierten Beitragstitel und einen Link zurück zum benutzerdefinierten Beitrag anzeigen. Vielleicht möchten Sie verschiedene dynamische Inhalte wie benutzerdefinierte Felder, Bilder usw. anzeigen.
Wir zeigen Ihnen gleich, wie Sie die leistungsstarke WP-Abfrageklasse verwenden, um Ihre Posts auf Ihrer Website abzurufen und auszugeben, und wir zeigen Ihnen, wie!
WP Query ist eine WordPress-Themenklasse, die eine Reihe von Parametern und Anfragen entgegennimmt und Beiträge basierend auf diesen Parametern abruft.
Das folgende Beispiel zeigt, wie Sie eine Liste von Parametern festlegen, Posts abrufen, die diesen Parametern entsprechen, und den Titel und Auszug des Posts auf der Website anzeigen. Sehen Sie sich das folgende Beispiel an, das diesen Schritten folgt.
- Erstellen Sie eine Variable mit einem Array von Parametern, die an die WP-Abfrageklasse übergeben werden. Der Parameter „post type“ sollte auf den Slug des benutzerdefinierten Posttyps gesetzt werden, den wir abfragen möchten. Dies ist höchstwahrscheinlich der benutzerdefinierte Beitragstyp, den Sie bereits erstellt haben. Wenn Sie dies noch nicht getan haben, erfahren Sie, wie Sie benutzerdefinierte Beitragstypen in WordPress erstellen.
- Setzen Sie den Parameter „Beitragsstatus“ auf „Veröffentlicht“, um sicherzustellen, dass sich die angeforderten Beiträge nicht im Status „Entwurf“ befinden. Sie können dies einfach auf „Entwurf“ oder einen der anderen Beitragsstatusparameter setzen, um unveröffentlichte Beiträge zu erhalten.
- Mit dem Parameter „Posts pro Seite“ können Sie die Anzahl der Posts angeben, die Sie abrufen und zurückgeben möchten.
- 'orderby' und 'order' sind die letzten beiden Parameter, die Sie hinzufügen sollten. Der 1. Parameter „orderby“ ordnet die Posts nach Titel, während der 2. „order“ alle Posts in aufsteigender Reihenfolge nach Titel oder dem „orderby“-Parameter ordnet. Übergeben Sie die Parameter an die WP Query-Klasse und legen Sie das Ergebnis auf eine Variable fest, sobald Sie mit der Einrichtung fertig sind.
Beispiele für benutzerdefinierte WP_Query-Beitragstypen
Das erste Beispiel
/ **
* Richten Sie eine Abfrage ein, um den Beitragstyp „Dienste“ mit „8“ Beiträgen anzuzeigen.
* Titel mit Auszug ausgeben.
*/
$ args = array (
'post_type' => 'Dienste',
'post_status' => 'veröffentlichen',
'posts_per_page' => 8,
'orderby' => 'title',
'order' => 'ASC',
);
$ loop = new WP_Query ($ args);
while ($ loop-> have_posts ()): $ loop-> the_post ();
drucke the_title();
der Auszug();
endwhile;
wp_reset_postdata ();
Ein fortgeschritteneres Beispiel
Wenn Sie sich unser nächstes Beispiel ansehen, werden Sie feststellen, dass es etwas fortgeschrittener ist. Wir haben einen Kategorieparameter hinzugefügt, um nur Posts in der Kategorie „Home“ anzuzeigen. Sie werden in der Ausgabe feststellen, dass wir auch unsere Schleife eingefügt haben, um das vorgestellte Bild aus dem Beitrag abzurufen und es neben dem Titel und dem Auszug anzuzeigen. Dieses fortgeschrittenere Beispiel demonstriert die Leistungsfähigkeit von WP_Query.
/ **
* Richten Sie eine Abfrage ein, um den Beitragstyp „Dienste“ anzuzeigen, wobei alle Beiträge nach der Kategorie „Home“ gefiltert werden.
* Ausgabe ist verlinkter Titel mit Beitragsbild und Auszug.
*/
$ args = array (
'post_type' => 'Dienste',
'post_status' => 'veröffentlichen',
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC',
'Katze' => 'Zuhause',
);
$ loop = new WP_Query ($ args);
while ($ loop-> have_posts ()): $ loop-> the_post ();
$featured_img = wp_get_attachment_image_src( $post->ID );
drucke the_title();
wenn ( $feature_img ) {
< img src="/print $featured_img['url']" width="print $featured_img['width']" height="print $featured_img['height']" />
}
der Auszug();
endwhile;
wp_reset_postdata ();
Parameter
Mit WP_Query können Sie die angeforderten Beiträge mit einer Vielzahl von Parametern anpassen. Wir gehen unten auf einige der am häufigsten verwendeten Parameter ein, aber sehen Sie sich die Klassenreferenz von WordPress Codex zu Parametern an, um eine umfassendere Liste zu erhalten.
- Katze - Beiträge mit einer bestimmten Kategorie-ID werden gefiltert.
- tag - Ein Tag-Slug wird verwendet, um Beiträge zu filtern.
- tax_query – Filtert Posts basierend auf taxonomischen Kriterien.
- s - Ein Suchschlüsselwort wird verwendet, um Beiträge zu filtern.
- Autor - Beiträge eines bestimmten Autors werden gefiltert.
Vorlagen-Tags
Es gibt viele Vorlagen-Tags, die Sie in Ihrer benutzerdefinierten Posttyp-Schleife verwenden können, um Informationen dynamisch auszugeben. Andere Vorlagen-Tags, die Sie in Ihrer Schleife verwenden können, sind:
- the_content () - Zeigt den Inhalt eines Beitrags an
- the_permalink () - Zeigt die URL eines Beitrags an
- get_the_ID() - Ruft die ID eines Beitrags ab
- home_url() - Ruft die Home-URL ab
Jetzt, da Sie die Grundlagen von WP Query kennen und wissen, wie Sie Ihren benutzerdefinierten Beitragstyp anfordern und abrufen, können Sie das Gelernte verwenden, um Ihre eigenen benutzerdefinierten Beitragstypvorlagen mit einer Vielzahl von Parametern und Vorlagen-Tags zu erstellen, um es Besuchern leicht zu machen , um Ihre benutzerdefinierten Beiträge anzuzeigen.
IMH
Sie wollen eine schnelle Website?
Wen veräpple ich? Tun wir das nicht alle?
Warum also kämpfen so viele von uns?
Die größte Herausforderung besteht normalerweise darin, ein schnelles und zuverlässiges Hosting-Unternehmen zu finden.
Wir haben alle Albträume durchgemacht - der Support dauert ewig oder löst unser Problem nicht, indem wir immer etwas auf Ihrer Seite beschuldigen ...
Aber der größte Mist ist, dass sich die Website immer langsam anfühlt.
At CollectiveRay Wir hosten mit InMotion-Hosting und unsere Website ist verdammt schnell. Wir laufen auf einem benutzerdefinierten Stack von LightSpeed-Servern, die auf MariaDB mit einer PHP7.4-Engine eingerichtet sind und über Cloudflare laufen.
In Kombination mit unseren Front-End-Optimierungen bedienen wir jeden Tag zuverlässig 6000 Benutzer, mit Spitzen von mehr als 50 gleichzeitigen Benutzern.
Möchten Sie ein schnelles Setup wie unseres bekommen? Übertragen Sie Ihre Website kostenlos auf das InMotion-Hosting und erhalten Sie 50 % RABATT auf die aktuellen Preise.
Testen Sie InMotion Hosting mit 50 % RABATT für CollectiveRay Besucher NUR im November 2024!
Häufig gestellte Fragen zum benutzerdefinierten WP_Query-Beitragstyp
WP-Abfrage: Was ist das und wie funktioniert es?
WP Query macht nur eines: Es ruft WordPress-Post-Bundles aus der WordPress-Datenbank ab. Bevor Sie WP Query verstehen können, müssen Sie zuerst die grundlegende Engine von WordPress verstehen: die Schleife, die diese Bündel abgerufener Posts nimmt und sie einzeln in den Inhalt der Seiten Ihrer Website verarbeitet.
Was ist die WP-Abfrageklasse?
WordPress hat eine Klasse namens WP Query, die es Programmierern ermöglicht, benutzerdefinierte Abfragen zu erstellen und Beiträge basierend auf verschiedenen Parametern anzuzeigen. Entwickler haben die Möglichkeit, die WordPress-Datenbank direkt abzufragen.
Wie zeige ich die WP-Abfrageergebnisse in WordPress an?
Die WordPress-Schleife würde verwendet, um die Ergebnisse der Abfrage anzuzeigen. Als Beispiel: WP Query ist ein leistungsstarkes Tool mit einer Reihe von Parametern, die verwendet werden können, um fortgeschrittenere und komplexere Abfragen zu erstellen. Mit WP Query können Sie verschachtelte Schleifen erstellen (eine WordPress-Schleife innerhalb einer Schleife).
Bitte kontaktieren Sie uns, wenn Sie Probleme im Zusammenhang mit dieser Website haben oder lass a nützlich Kommentieren Sie mit Ihren Gedanken und teilen Sie dies dann Ihren Facebook-Gruppen mit, die dies nützlich finden würden, und lassen Sie uns gemeinsam die Vorteile nutzen. Vielen Dank für das Teilen und nett zu sein!
Disclosure: Diese Seite enthält möglicherweise Links zu externen Websites für Produkte, die wir lieben und von ganzem Herzen empfehlen. Wenn Sie Produkte kaufen, die wir vorschlagen, können wir eine Empfehlungsgebühr verdienen. Solche Gebühren haben keinen Einfluss auf unsere Empfehlungen und wir akzeptieren keine Zahlungen für positive Bewertungen.