Hoe WP_Query te gebruiken om aangepast berichttype weer te geven in WordPress (2022)

Zie de bronafbeelding

Kan wp_query worden gebruikt om aangepaste berichttypen weer te geven? En hoe kun je het doen?

"Hoe toon ik een lijst met berichten van een aangepast berichttype op mijn startpagina?" vraag je je misschien af ​​als WordPress-ontwikkelaar.

Voor zoiets als een blogpagina wil je misschien alleen de titel van het aangepaste bericht en een link naar het aangepaste bericht weergeven. Misschien wilt u een verscheidenheid aan dynamische inhoud weergeven, zoals aangepaste velden, afbeeldingen, enzovoort.

We staan ​​op het punt u te laten zien hoe u de krachtige WP Query-klasse kunt gebruiken om uw berichten op uw website op te halen en weer te geven, en we laten u zien hoe!

WP Query is een WordPress-themaklasse die een aantal parameters en verzoeken gebruikt en berichten ophaalt op basis van die parameters.

Het onderstaande voorbeeld laat zien hoe u een lijst met parameters instelt, berichten ophaalt die overeenkomen met die parameters en hoe u de titel en het fragment van het bericht op de website kunt weergeven. Bekijk het onderstaande voorbeeld, dat deze stappen volgt.

  1. Maak een variabele met een reeks parameters om door te geven aan de WP Query-klasse. De parameter 'post type' moet worden ingesteld op de slug van het aangepaste berichttype dat we willen opvragen. Dit is waarschijnlijk het aangepaste berichttype dat je al hebt gemaakt. Als je dit nog niet hebt gedaan, leer dan hoe je aangepaste berichttypen maakt in WordPress.
  2. Stel de parameter 'poststatus' in op 'gepubliceerd' om ervoor te zorgen dat de gevraagde berichten niet de status 'concept' hebben. Je kunt dit eenvoudig instellen op 'concept' of een van de andere poststatusparameters om niet-gepubliceerde berichten te krijgen.
  3. Met de parameter 'posts per pagina' kunt u het aantal berichten specificeren dat u wilt ophalen en retourneren.
  4. 'orderby' en 'order' zijn de laatste twee parameters die u moet toevoegen. De 1e parameter, 'orderby', ordent de berichten op titel, terwijl de 2e, 'order', alle berichten in oplopende volgorde ordent op titel of de parameter 'orderby'. Geef de parameters door aan de WP Query-klasse en stel het resultaat in op een variabele zodra u klaar bent met het instellen ervan.

 

WP_Query Voorbeelden van aangepast berichttype

Het eerste voorbeeld

/ **

 * Setup-query om het berichttype 'services' weer te geven met '8' berichten.

 * Voer de titel uit met een uittreksel.

 */

    $ args = array (  

        'post_type' => 'diensten',

        'post_status' => 'publiceren',

        'posts_per_page' => 8, 

        'orderby' => 'titel', 

        'bestellen' => 'ASC', 

    );

    $ loop = nieuwe WP_Query ($ args); 

    while ($ loop-> have_posts ()): $ loop-> the_post (); 

        print the_title(); 

        het_uittreksel(); 

    endwhile;

    wp_reset_postdata (); 

Een meer geavanceerd voorbeeld

Als je naar ons volgende voorbeeld kijkt, zul je merken dat het iets geavanceerder is. We hebben een categorieparameter toegevoegd om alleen berichten in de categorie 'home' weer te geven. U zult in de uitvoer zien dat we ook onze lus hebben opgenomen om de uitgelichte afbeelding uit de post op te halen en deze naast de titel en het fragment weer te geven. Dit meer geavanceerde voorbeeld demonstreert de kracht van de WP_Query.

/ **

 * Setup-query om het berichttype 'services' weer te geven met alle berichten gefilterd op 'home'-categorie.

 * Uitvoer is gekoppelde titel met uitgelichte afbeelding en uittreksel.

 */

    $ args = array (  

        'post_type' => 'diensten',

        'post_status' => 'publiceren',

        'posts_per_page' => -1, 

        'orderby' => 'titel', 

        'order' => 'ASC',

        'kat' => 'thuis',

    );

    $ loop = nieuwe WP_Query ($ args); 

    while ($ loop-> have_posts ()): $ loop-> the_post (); 

        $featured_img = wp_get_attachment_image_src ($post->ID);

        print the_title();

        als ($feature_img) {

           < img src="/print $featured_img['url']" width=”print $featured_img['width']" height="print $featured_img['height']" />

        }

        het_uittreksel(); 

    endwhile;

    wp_reset_postdata (); 

parameters

Met WP_Query kunt u de gevraagde berichten aanpassen met verschillende parameters. We zullen hieronder enkele van de meest gebruikte parameters bespreken, maar bekijk de klassenreferentie van WordPress Codex over parameters voor een uitgebreidere lijst.

  • Kat - berichten met een specifieke categorie-ID worden gefilterd.
  • tag - Een tag-slug wordt gebruikt om berichten te filteren.
  • tax_query - Filtert berichten op basis van taxonomische criteria.
  • s - Een zoekwoord wordt gebruikt om berichten te filteren.
  • Auteur - berichten van een specifieke auteur worden gefilterd.

Sjabloontags

Er zijn veel sjabloontags die u kunt gebruiken binnen uw aangepaste lus van het posttype om dynamisch informatie uit te voeren. Andere sjabloontags die u in uw lus kunt gebruiken, zijn onder meer:

Nu u de basis van WP Query kent en hoe u uw aangepaste berichttype kunt aanvragen en ophalen, kunt u wat u hebt geleerd gebruiken om uw eigen aangepaste berichttypesjablonen te maken met een verscheidenheid aan parameters en sjabloontags om het bezoekers gemakkelijk te maken om je aangepaste berichten te zien.

WP_Query Veelgestelde vragen over aangepast berichttype

WP-query: wat is het en hoe werkt het?

WP Query doet maar één ding: het haalt WordPress-postbundels op uit de WordPress-database. Voordat u WP Query kunt begrijpen, moet u eerst de basisengine van WordPress begrijpen: de Loop, die deze bundels opgehaalde berichten opneemt en één voor één verwerkt in de inhoud van de pagina's van uw site.

Wat is de WP-queryklasse?

WordPress heeft een klasse genaamd WP Query. Hiermee kunnen programmeurs aangepaste query's maken en berichten weergeven op basis van verschillende parameters. Ontwikkelaars hebben de mogelijkheid om de WordPress-database rechtstreeks te doorzoeken.

Hoe toon ik de WP-queryresultaten in WordPress?

De WordPress-lus zou worden gebruikt om de resultaten van de zoekopdracht weer te geven. Als voorbeeld: WP Query is een krachtige tool met een aantal parameters die gebruikt kunnen worden om meer geavanceerde en complexe queries te maken. Met WP Query kun je geneste loops maken (een WordPress-loop in een loop).

Over de auteur
Shahzad Saeed
Auteur: Shahzad SaeedWebsite: http://shahzadsaeed.com/
Shahzaad Saaed is als WordPress-expert op een groot aantal websites van autoriteiten te zien geweest. Hij is gespecialiseerd in contentmarketing om bedrijven te helpen meer bezoekers te trekken.

Nog een ding... Wist je dat mensen die nuttige dingen zoals dit bericht delen er ook GEWELDIG uitzien? ​
Alstublieft laat een nuttig geef commentaar met je mening, deel dit dan op je Facebook-groep (en) die dit nuttig zouden vinden en laten we samen de vruchten plukken. Bedankt voor het delen en aardig zijn!

Disclosure: Deze pagina kan links bevatten naar externe sites voor producten die we geweldig vinden en die we van harte aanbevelen. Als u producten koopt die we aanbevelen, kunnen we een verwijzingsvergoeding verdienen. Dergelijke vergoedingen hebben geen invloed op onze aanbevelingen en we accepteren geen betalingen voor positieve beoordelingen.

Auteur (s) Uitgelicht op:  Inc Magazine-logo   Sitepoint-logo   CSS Tricks-logo    webdesignerdepot-logo   WPMU DEV-logo   en nog veel meer ...