Sådan bruger du WP_Query til at vise tilpasset posttype i WordPress (2022)

Se kildebilledet

Kan wp_query bruges til at vise brugerdefinerede indlægstyper? Og hvordan kan du gøre det?

"Hvordan viser jeg en liste over indlæg fra en tilpasset indlægstype på min hjemmeside?" du undrer dig måske som WordPress-udvikler.

For noget som en blogside vil du måske bare vise den tilpassede posttitel og et link tilbage til det tilpassede indlæg. Måske vil du vise en række dynamisk indhold, såsom brugerdefinerede felter, billeder og så videre.

Vi er ved at vise dig, hvordan du bruger den kraftfulde WP Query-klasse til at hente og outputte dine indlæg på dit websted, og vi viser dig hvordan!

WP Query er en WordPress-temaklasse, der tager en række parametre og anmoder om og henter indlæg baseret på disse parametre.

Eksemplet nedenfor viser, hvordan du indstiller en liste over parametre, henter indlæg, der matcher disse parametre, og viser indlæggets titel og uddrag på hjemmesiden. Tag et kig på eksemplet nedenfor, som følger disse trin.

  1. Opret en variabel med en række parametre, der skal overføres til WP Query-klassen. 'Indlægstype'-parameteren skal indstilles til slug for den tilpassede posttype, vi ønsker at forespørge på. Dette er højst sandsynligt den tilpassede posttype, du allerede har oprettet. Hvis du ikke allerede har gjort det, kan du lære, hvordan du opretter tilpassede indlægstyper i WordPress.
  2. Indstil parameteren 'post status' til 'published' for at sikre, at de anmodede indlæg ikke er i en 'draught'-tilstand. Du kan simpelthen indstille dette til 'draught' eller en af ​​de andre poststatusparametre for at få upublicerede indlæg.
  3. Parameteren 'indlæg pr. side' giver dig mulighed for at angive antallet af indlæg, du vil hente og returnere.
  4. 'orderby' og 'order' er de sidste to parametre, du bør tilføje. Den 1. parameter, 'rækkefølge', sorterer indlæggene efter titel, mens den anden, 'rækkefølge', sorterer alle indlæg i stigende rækkefølge efter titel eller parameteren 'rækkefølge'. Send parametrene ind i WP Query-klassen og indstil resultatet til en variabel, når du er færdig med at opsætte dem.

 

Eksempler på WP_Query Custom Post Type

Det første eksempel

/ **

 * Opsætningsforespørgsel til at vise posttypen 'services' med '8' indlæg.

 * Udskriv titlen med et uddrag.

 */

    $ args = array (  

        'post_type' => 'tjenester',

        'post_status' => 'offentliggør',

        'posts_per_page' => 8, 

        'orderby' => 'titel', 

        'ordre' => 'ASC', 

    );

    $ loop = ny WP_Query ($ args); 

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

        udskriv titlen(); 

        uddraget(); 

    EndWhile;

    wp_reset_postdata (); 

Et mere avanceret eksempel

Når du ser på vores næste eksempel, vil du bemærke, at det er lidt mere avanceret. Vi har tilføjet en kategoriparameter for kun at vise indlæg i kategorien 'hjem'. Du vil bemærke i outputtet, at vi også har inkluderet vores loop for at hente det fremhævede billede fra indlægget og vise det sammen med titlen og uddraget. Dette mere avancerede eksempel demonstrerer kraften i WP_Query.

/ **

 * Opsætningsforespørgsel til at vise posttypen 'tjenester' med alle indlæg filtreret efter 'hjem'-kategori.

 * Output er forbundet titel med fremhævet billede og uddrag.

 */

    $ args = array (  

        'post_type' => 'tjenester',

        'post_status' => 'offentliggør',

        'posts_per_page' => -1, 

        'orderby' => 'titel', 

        'order' => 'ASC',

        'kat' => 'hjem',

    );

    $ loop = ny WP_Query ($ args); 

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

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

        udskriv titlen();

        if ( $feature_img ) {

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

        }

        uddraget(); 

    EndWhile;

    wp_reset_postdata (); 

parametre

Med WP_Query kan du tilpasse de ønskede indlæg med en række parametre. Vi gennemgår nogle af de mest almindeligt anvendte parametre nedenfor, men tjek WordPress Codex's klassereference om parametre for en mere omfattende liste.

  • Kat - indlæg med et bestemt kategori-id filtreres.
  • tag - En tag-slug bruges til at filtrere indlæg.
  • tax_query - Filtrerer indlæg baseret på taksonomiske kriterier.
  • s - Et søgeord bruges til at filtrere indlæg.
  • Forfatter - indlæg fra en bestemt forfatter filtreres.

Skabelontags

Der er mange skabelontags, du kan bruge i din brugerdefinerede posttype-løkke til dynamisk at udlæse information. Andre skabelontags, du kan bruge inde i din loop, inkluderer:

Nu hvor du kender det grundlæggende i WP Query, og hvordan du anmoder om og henter din tilpassede posttype, kan du bruge det, du har lært, til at oprette dine egne tilpassede posttypeskabeloner med en række parametre og skabelontags for at gøre det nemt for besøgende for at se dine tilpassede indlæg.

WP_Query Ofte stillede spørgsmål om tilpasset posttype

WP-forespørgsel: Hvad er det, og hvordan virker det?

WP Query gør kun én ting: den henter WordPress-indlægsbundter fra WordPress-databasen. Før du kan forstå WP Query, skal du først forstå WordPress's grundlæggende motor: Loop, som tager disse bundter af hentede indlæg og behandler dem en efter en til indholdet af dit websteds sider.

Hvad er WP-forespørgselsklassen?

WordPress har en klasse kaldet WP Query. Det gør det muligt for programmører at oprette brugerdefinerede forespørgsler og vise indlæg baseret på forskellige parametre. Udviklere har mulighed for at forespørge WordPress-databasen direkte.

Hvordan viser jeg WP-forespørgselsresultaterne i WordPress?

WordPress-løkken ville blive brugt til at vise forespørgslens resultater. Som et eksempel: WP Query er et kraftfuldt værktøj med en række parametre, der kan bruges til at skabe mere avancerede og komplekse forespørgsler. Ved hjælp af WP Query kan du lave indlejrede loops (en WordPress-løkke inde i en løkke).

Om forfatteren
Shahzad Saeed
Forfatter: Shahzad SaeedInternet side: http://shahzadsaeed.com/
Shahzaad Saaed er blevet vist på et stort antal autoritetswebsteder som en WordPress-ekspert. Han har specialiseret sig i indholdsmarkedsføring for at hjælpe virksomheder med at øge deres trafik.

En ting mere... Vidste du, at folk, der deler nyttige ting som dette indlæg, også ser FANTASTISKE ud? ;-)
Vær venlig at forlade a nyttigt kommenter med dine tanker, så del dette på din Facebook-gruppe (r), der ville finde det nyttigt, og lad os høste fordelene sammen. Tak fordi du delte og var god!

Afsløring: Denne side kan indeholde links til eksterne websteder for produkter, som vi elsker og helhjertet anbefaler. Hvis du køber produkter, vi foreslår, tjener vi muligvis et henvisningsgebyr. Sådanne gebyrer påvirker ikke vores anbefalinger, og vi accepterer ikke betalinger for positive anmeldelser.

Forfatter (e) Fremhævet den:  Inc Magazine-logo   Sitepoint-logo   CSS Tricks-logo    webdesignerdepot logo   WPMU DEV-logo   og mange flere ...