Utfør Spørringer I WordPress Med Wp_query

Postet I WordPress Av Samantha Rodriguez

Sist oppdatert 24. februar, 2020

databasen som mater Ditt WordPress-nettsted er full av verdifull informasjon. Dette gjør det mulig å filtrere innlegg og sider etter mange forskjellige variabler. Hvis det du vil vise ikke er en del av temaet ditt, er det imidlertid andre måter å bruke dataene på.

Det er Her WP_Query kommer inn. DETTE ER EN PHP klasse som gjør bruk av en rekke parametere. Følgelig lar det deg trekke data Fra WordPress-databasen for bruk eller visning på nettstedet ditt.

I denne artikkelen gir vi en dypere forståelse Av wp_query-klassen og hvordan Den kan brukes. Vi vil også lede deg gjennom noen viktige skritt for å følge når du bruker den. Hvis du er klar, la oss dykke rett inn!

Hva Er WP_Query?

Som vi nevnte, Er WP_Query EN PHP-klasse som brukes Av WordPress-databasen. Denne bestemte klassen kan gjøre flere ting, men først og fremst brukes den til å trekke innlegg fra databasen.

som navnet indikerer, lager den en spørring basert på kriteriene du angir for den. Siden Det er mange parametere du kan bruke Med WP_Query I WordPress, kan du trekke og vise innlegg på en rekke unike måter. Vi vil utforske disse alternativene i større detalj senere i dette innlegget.

Slik Bruker Du WP_Query

Selv Om Du bare lærer de ulike aspektene Av WordPress-kodebasen, Er WP_Query en god klasse å komme i gang med. Nå, la oss bryte ned fire forskjellige måter du kan bruke den på nettstedet ditt.

Kom I Gang Med En Egendefinert Sløyfe

En av de beste måtene Å bli kjent Med wp_query-anropet er Gjennom WordPress-Sløyfen. Hvis Du ikke er kjent med Hva Sløyfen er, er det et viktig konsept å lese på.

Sløyfen er det som ringer til databasen som ber om postinnhold, og viser dataene som returneres. Den fungerer også basert på angitte parametere, for eksempel hvor mange innlegg du vil at nettstedet skal vise på en enkelt side (noe Du kan konfigurere I Innstillingene > Lesemeny).

Det grunnleggende I Sløyfen ser slik ut:

<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
// Display post content
endwhile;
endif;
?>

Denne enkle setningen sier i hovedsak at hvis det er innlegg, skal de vises. Selvfølgelig kan du legge til et bredt utvalg av malkoder til dette fundamentet, for å lage skjermen du vil ha.

Du kan også sette Inn WP_Query i Løkken. Dette gjør at du kan plassere parametere på hvilke innlegg som skal returneres. La oss bryte ned hva det ville se ut:

<?php
// The Query
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo '<li>' . get_the_title() . '</li>';
}
echo '</ul>';
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

Du vil se de samme hvis / mens-setningene fra basic Loop, men det er en ekstra WP_Query-streng. Uansett hvilke parametere som er satt her, bestemmer hvilke innlegg som skal vises.

hvis du for eksempel vil ekskludere en bestemt forfatter fra en liste over innlegg, kan Du gjøre Det i Loopen Med WP_Query:

$query = new WP_Query( array( 'author' => -12 ) );

ved å plassere dette I Løkken, vil dine viste innlegg ikke lenger inkludere brukeren med forfatternummeret «12».

antall parametere du kan bruke med denne metoden er omtrent uendelig. Du kan inkludere kategoriinformasjon samt avanserte taksonomier, bare for å gi to eksempler.

Argumenter: Ryggraden I Egendefinerte Spørringer I WordPress

i forrige eksempel har du kanskje lagt merke til «($args) » som en del av strengen. Dette er en viktig del av spørringen som refererer til de inkluderte argumentene. Det forteller databasen nøyaktig hva som skal inkluderes i de returnerte dataene.

I Hovedsak kan disse argumentene settes opp for å bestemme de nøyaktige resultatene du vil vise. Argumenter kan også brukes til å endre verdien av variabler. Hvis du for eksempel vil endre hvordan listen over kategorier vises på siden, kan du bruke et argument.

argumentet ditt vil definere en rekke variabler og verdier. Så hvis du vil, kan du bruke et argument for å definere en matrise og fortelle databasen å presentere kategoriene i synkende rekkefølge. I tillegg kan du bruke samme metode for å ekskludere kategorier som ikke inneholder innlegg.

Parametere I Wp_query: Kategori, Tag og Mer

Opp til dette punktet har vi bare nevnt parametere i forbifarten. På dette punktet, la oss se nærmere på hva de faktisk kan gjøre. Deres primære funksjon er å gjøre deg i stand til å trekke spesialdesignede samlinger av innlegg.

Et eksempel på en parameter som kan brukes i toppteksten på nettstedet ditt, Er kategoriparameteren. Du kan bruke dette til å angi bestemte kategorier for visning. Dette gjøres ved å gi det aktuelle kategorinummeret eller sluggen.

I Tillegg kan du gjøre det samme Med Tag-parameteren. Selvfølgelig Er Kategori-og Tagparametrene egentlig bare toppen av isfjellet når Det gjelder Å bruke WP_Query.

Endre Objekter Med Metoder Og Egenskaper

selv om det ikke anbefales å endre egenskapene til en klasse som WP_Query direkte, kan du samhandle med dem ved hjelp av metoder. I hovedsak er metoder som funksjoner, mens egenskaper er ekvivalente med variabler.

WP_Query har mange egenskaper. Disse spenner fra enkle» $innlegg » egenskaper til mer kompliserte. Uansett hvilken metode som brukes til å samhandle med dem, vil data bli returnert basert på parametrene du velger å sette på plass.

WP_Query vs. query_posts () I WordPress

det er verdt å merke seg at det er en annen måte å endre hovedspørsmålet på siden din. Dette er funksjonen query_posts (). Selv om Dette kan fungere på Samme Måte Som WP_Query, kan Det også være svært problematisk.

WordPress-Kodereferansen anbefaler selv sterkt at du ikke bruker denne funksjonen inne i nettstedets Hovedsløyfe. Det er også best å unngå det i plugins og temaer. Dette er fordi det vil helt overstyre hovedspørringen.

wp_query-klassen foretrekkes, fordi du også kan tilbakestille Hovedløkken etter at du har kjørt en spørring. Siden WP_Query lar deg kjøre flere spørringer i en loop, vil du ønsker å forstå hvordan du implementerer wp_reset_postdata funksjon også.

hvis du har innebygd en sekundær sløyfe inne I Hoved WordPress Loop, tilbakestillingsfunksjonen vil bli plassert på slutten og se slik ut:

<?php wp_reset_postdata(); ?>

dette vil gjenopprette standardmalkodene, og du vil være tilbake til hvordan ting var før den sekundære sløyfen ble startet.

Tilpass WordPress-Nettstedet Ditt Med WP Engine

Å kunne foreta justeringer av hvordan elementer vises på nettstedet ditt, er bare en av fordelene Ved Å bruke WordPress. Å forstå WP_Query og utnytte verktøyene som tilbys på utviklerressurssiden, kan hjelpe deg med å bygge virkelig tilpassede nettsteder.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.