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.
- 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.
- 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.
- Met de parameter 'posts per pagina' kunt u het aantal berichten specificeren dat u wilt ophalen en retourneren.
- '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:
- the_content () - Geeft de inhoud van een bericht weer
- the_permalink () - Geeft de URL van een bericht weer
- krijg_de_ID() - Haalt de ID van een bericht op
- thuis_url() - Haalt de home-URL op
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 augustus 2024!
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).
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.