Verwendung von WP_Query zum Anzeigen von benutzerdefinierten Beitragstypen in WordPress (2022)

Siehe das Quellbild

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.

  1. 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.
  2. 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.
  3. Mit dem Parameter „Posts pro Seite“ können Sie die Anzahl der Posts angeben, die Sie abrufen und zurückgeben möchten.
  4. '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:

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.

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. Es ermöglicht Programmierern, benutzerdefinierte Abfragen zu erstellen und Posts 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).

Über den Autor
Shahzad Said
Autor: Shahzad SaidWebsite: http://shahzadsaeed.com/
Shahzaad Saaed wurde als WordPress-Experte auf einer Vielzahl von Websites von Behörden vorgestellt. Er ist auf Content-Marketing spezialisiert, um Unternehmen dabei zu helfen, ihren Traffic zu steigern.

Eine Sache noch... Wussten Sie, dass Leute, die nützliche Dinge wie diesen Beitrag teilen, auch FANTASTISCH aussehen? ;-);
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.

Autor (en) Empfohlen am:  Inc Magazin Logo   Sitepoint-Logo   CSS Tricks Logo    Webdesignerdepot-Logo   WPMU DEV Logo   und viele mehr ...