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

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 de_titel(); 

        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 de_titel();

        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.

IMH

Wil je een snelle website?

Wie ben ik voor de gek aan het houden? Doen we dat niet allemaal?

Dus waarom worstelen zovelen van ons?

De grootste uitdaging is meestal het vinden van een snel, betrouwbaar hostingbedrijf.

We hebben allemaal de nachtmerries meegemaakt - ondersteuning duurt een eeuwigheid of lost ons probleem niet op, altijd iets aan jouw kant de schuld geven... 

Maar het grootste minpunt is dat de website altijd traag aanvoelt.

At CollectiveRay we hosten met InMotion-hosting en onze website is stom snel. We draaien op een custom stack van LightSpeed ​​server setup op MariaDB met een PHP7.4 engine en via Cloudflare. 

Gecombineerd met onze front-end optimalisaties bedienen we elke dag betrouwbaar 6000 gebruikers, met pieken van 50+ gelijktijdige gebruikers. 

Wil je een snelle installatie zoals de onze? Breng uw site gratis over naar InMotion-hosting en ontvang onze 50% KORTING op de huidige prijzen.

Probeer InMotion Hosting met 50% KORTING voor CollectiveRay bezoekers ALLEEN in april 2024!

InMotion-hosting 50% KORTING voor CollectiveRay bezoekers

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, waarmee programmeurs aangepaste query's kunnen maken en berichten kunnen 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
Shahzaad Saaed is te zien geweest op een groot aantal gezaghebbende websites, waaronder EasyDigitalDownloads, OptinMonster en WPBeginner, waar hij momenteel werkzaam is als senior contentschrijver. Shahzad is een WordPress-expert, webontwerper en algehele technologie- en ontwerpexpert. Hij is gespecialiseerd in contentmarketing om bedrijven te helpen hun verkeer te vergroten door middel van bruikbare en op ervaring gebaseerde artikelen, blogs en deskundige gidsen, allemaal ontleend aan zijn meer dan 10 jaar ervaring in het veld.

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 ...