Hvordan bruke WP_Query til å vise tilpasset innleggstype i WordPress (2022)

Se kildebildet

Kan wp_query brukes til å vise tilpassede innleggstyper? Og hvordan kan du gjøre det?

"Hvordan viser jeg en liste over innlegg fra en egendefinert posttype på hjemmesiden min?" du lurer kanskje på som WordPress-utvikler.

For noe som en bloggside, vil du kanskje bare vise den egendefinerte innleggstittelen og en lenke tilbake til det egendefinerte innlegget. Kanskje du vil vise en rekke dynamisk innhold, for eksempel tilpassede felt, bilder og så videre.

Vi er i ferd med å vise deg hvordan du bruker den kraftige WP Query-klassen til å hente og sende ut innleggene dine på nettstedet ditt, og vi viser deg hvordan!

WP Query er en WordPress-temaklasse som tar en rekke parametere og forespørsler og henter innlegg basert på disse parameterne.

Eksemplet nedenfor viser hvordan du setter en liste over parametere, henter innlegg som samsvarer med disse parameterne, og viser innleggets tittel og utdrag på nettstedet. Ta en titt på eksemplet nedenfor, som følger disse trinnene.

  1. Lag en variabel med en rekke parametere som skal sendes til WP Query-klassen. 'Innleggstype'-parameteren bør settes til slug av den tilpassede posttypen vi ønsker å spørre etter. Dette er mest sannsynlig den egendefinerte posttypen du allerede har opprettet. Hvis du ikke allerede har gjort det, lær hvordan du lager tilpassede innleggstyper i WordPress.
  2. Sett «post status»-parameteren til «published» for å sikre at de forespurte innleggene ikke er i en «draught»-tilstand. Du kan ganske enkelt sette dette til "draught" eller noen av de andre poststatusparametrene for å få upubliserte innlegg.
  3. Parameteren 'innlegg per side' lar deg spesifisere antall innlegg du ønsker å hente og returnere.
  4. 'orderby' og 'order' er de to siste parameterne du bør legge til. Den første parameteren, 'rekkefølge', sorterer innleggene etter tittel, mens den andre, 'rekkefølge', sorterer alle innlegg i stigende rekkefølge etter tittel eller parameteren 'rekkefølge'. Send parameterne inn i WP Query-klassen og sett resultatet til en variabel når du er ferdig med å sette dem opp.

 

WP_Query Eksempler på tilpasset innleggstype

Det første eksempelet

/ **

 * Oppsettspørring for å vise posttypen "tjenester" med "8" innlegg.

 * Skriv ut tittelen med et utdrag.

 */

    $ Args = array (  

        'post_type' => 'tjenester',

        'post_status' => 'publiser',

        'posts_per_page' => 8, 

        'orderby' => 'tittel', 

        'order' => 'ASC', 

    );

    $ loop = ny WP_Query ($ args); 

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

        skriv ut tittelen(); 

        the_excerpt(); 

    EndWhile;

    wp_reset_postdata (); 

Et mer avansert eksempel

Når du ser på vårt neste eksempel, vil du legge merke til at det er litt mer avansert. Vi har lagt til en kategoriparameter for kun å vise innlegg i "hjem"-kategorien. Du vil legge merke til i utdataene at vi også har inkludert løkken vår for å hente det fremhevede bildet fra innlegget og vise det sammen med tittelen og utdraget. Dette mer avanserte eksemplet demonstrerer kraften til WP_Query.

/ **

 * Oppsettspørring for å vise posttypen "tjenester" med alle innlegg filtrert etter "hjem"-kategori.

 * Utdata er koblet tittel med fremhevet bilde og utdrag.

 */

    $ Args = array (  

        'post_type' => 'tjenester',

        'post_status' => 'publiser',

        'posts_per_page' => -1, 

        'orderby' => 'tittel', 

        'order' => 'ASC',

        'cat' => 'hjem',

    );

    $ loop = ny WP_Query ($ args); 

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

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

        skriv ut tittelen();

        if ( $feature_img ) {

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

        }

        the_excerpt(); 

    EndWhile;

    wp_reset_postdata (); 

parametere

Med WP_Query kan du tilpasse de forespurte innleggene med en rekke parametere. Vi vil gå over noen av de mest brukte parameterne nedenfor, men sjekk ut WordPress Codex sin klassereferanse om parametere for en mer omfattende liste.

  • Cat - innlegg med en spesifikk kategori-ID filtreres.
  • tag - En tag-slug brukes til å filtrere innlegg.
  • tax_query – Filtrer innlegg basert på taksonomiske kriterier.
  • s - Et søkeord brukes til å filtrere innlegg.
  • Forfatter – innlegg fra en bestemt forfatter filtreres.

Maletiketter

Det er mange mal-tagger du kan bruke i den tilpassede posttype-sløyfen for å dynamisk sende ut informasjon. Andre maletiketter du kan bruke i løkken din inkluderer:

Nå som du kjenner det grunnleggende om WP Query og hvordan du ber om og henter din egendefinerte posttype, kan du bruke det du har lært til å lage dine egne tilpassede posttypemaler med en rekke parametere og maltagger for å gjøre det enkelt for besøkende for å se dine egendefinerte innlegg.

WP_Query Vanlige spørsmål om tilpasset innleggstype

WP-spørring: Hva er det og hvordan fungerer det?

WP Query gjør bare én ting: den henter WordPress-postpakker fra WordPress-databasen. Før du kan forstå WP Query, må du først forstå WordPresss grunnleggende motor: Loop, som tar disse buntene med hentede innlegg og behandler dem én etter én til innholdet på sidene til nettstedet ditt.

Hva er WP-spørringsklassen?

WordPress har en klasse som heter WP Query. Den gjør det mulig for programmerere å lage tilpassede spørringer og vise innlegg basert på ulike parametere. Utviklere har muligheten til å spørre WordPress-databasen direkte.

Hvordan viser jeg WP-spørringsresultatene i WordPress?

WordPress-løkken vil bli brukt til å vise søkeresultatene. Som et eksempel: WP Query er et kraftig verktøy med en rekke parametere som kan brukes til å lage mer avanserte og komplekse spørringer. Ved å bruke WP Query kan du lage nestede løkker (en WordPress-løkke inne i en løkke).

om forfatteren
Shahzad Saeed
Forfatter: Shahzad Saeednettside: http://shahzadsaeed.com/
Shahzaad Saaed har blitt omtalt på et stort antall autoritetsnettsteder, som en WordPress-ekspert. Han spesialiserer seg på innholdsmarkedsføring for å hjelpe virksomheten med å øke trafikken.

En ting til... Visste du at folk som deler nyttige ting som dette innlegget også ser FANTASTISK ut? ;-)
Vær så snill forlate en nyttig kommenter med tankene dine, så del dette på Facebook-gruppen din (e) som synes dette er nyttig, og la oss høste fordelene sammen. Takk for at du delte og var hyggelig!

Avsløring: Denne siden kan inneholde lenker til eksterne nettsteder for produkter som vi elsker og anbefaler helhjertet. Hvis du kjøper produkter vi foreslår, kan vi tjene et henvisningsgebyr. Slike avgifter påvirker ikke våre anbefalinger, og vi godtar ikke betaling for positive anmeldelser.

Forfatter (e) Fremvist på:  Inc Magazine-logoen   Sitepoint-logo   CSS Tricks-logo    webdesignerdepot-logo   WPMU DEV-logo   og mange flere ...