Cum să utilizați WP_Query pentru a afișa tipul de postare personalizat în WordPress (2024)

Vedeți imaginea sursă

Poate fi folosit wp_query pentru a afișa tipuri de postări personalizate? Și cum poți să o faci?

„Cum afișez o listă de postări dintr-un tip de postare personalizat pe pagina mea de pornire?” te-ai putea întreba ca dezvoltator WordPress.

Pentru ceva de genul unei pagini de blog, poate doriți doar să afișați titlul postării personalizate și un link înapoi la postarea personalizată. Poate doriți să afișați o varietate de conținut dinamic, cum ar fi câmpuri personalizate, imagini și așa mai departe.

Suntem pe cale să vă arătăm cum să utilizați puternica clasă WP Query pentru a prelua și scoate postările dvs. pe site-ul dvs. web, iar noi vă vom arăta cum!

WP Query este o clasă de tematică WordPress care preia o serie de parametri și solicitări și preia postări pe baza acelor parametri.

Exemplul de mai jos arată cum să setați o listă de parametri, să preluați postările care se potrivesc cu acești parametri și să afișați titlul și fragmentul postării pe site. Aruncă o privire la exemplul de mai jos, care urmează acești pași.

  1. Creați o variabilă cu o matrice de parametri pentru a trece la clasa WP Query. Parametrul „tip de postare” ar trebui să fie setat la slug-ul tipului de postare personalizat pe care dorim să îl interogăm. Acesta este cel mai probabil tipul de postare personalizat pe care l-ați creat deja. Dacă nu ați făcut acest lucru deja, aflați cum să creați tipuri de postări personalizate în WordPress.
  2. Setați parametrul „starea postării” la „publicat” pentru a vă asigura că postările solicitate nu sunt într-o stare „schiță”. Puteți seta pur și simplu acest lucru la „schiță” sau la oricare dintre ceilalți parametri de stare a postării pentru a obține postări nepublicate.
  3. Parametrul „postări pe pagină” vă permite să specificați numărul de postări pe care doriți să le preluați și să le returnați.
  4. „orderby” și „order” sunt ultimii doi parametri pe care ar trebui să îi adăugați. Primul parametru, „ordonează”, ordonează postările după titlu, în timp ce al doilea, „ordonează”, ordonează toate postările în ordine crescătoare după titlu sau parametrul „ordonează”. Treceți parametrii în clasa WP Query și setați rezultatul la o variabilă după ce ați terminat de configurat.

 

WP_Query Exemple de tipuri de postări personalizate

Primul Exemplu

/ **

 * Configurați interogarea pentru a afișa tipul de postare „servicii” cu „8” postări.

 * Ieșiți titlul cu un extras.

 */

    $ args = array (  

        'post_type' => 'servicii',

        'post_status' => 'publicați',

        'posts_per_page' => 8, 

        'orderby' => 'titlu', 

        'order' => 'ASC', 

    );

    $ loop = new WP_Query ($ args); 

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

        print the_title(); 

        fragmentul_(); 

    endwhile;

    wp_reset_postdata (); 

Un exemplu mai avansat

Când te uiți la următorul nostru exemplu, vei observa că este puțin mai avansat. Am adăugat un parametru de categorie pentru a afișa numai postările din categoria „Acasă”. Veți observa în rezultat că am inclus și bucla noastră pentru a prelua imaginea prezentată din postare și a o afișa alături de titlu și fragment. Acest exemplu mai avansat demonstrează puterea WP_Query.

/ **

 * Configurați interogarea pentru a afișa tipul de postare „servicii” cu toate postările filtrate după categoria „acasă”.

 * Ieșirea este legată de titlul cu imaginea prezentată și extras.

 */

    $ args = array (  

        'post_type' => 'servicii',

        'post_status' => 'publicați',

        'posts_per_page' => -1, 

        'orderby' => 'titlu', 

        'order' => 'ASC',

        'cat' => 'acasă',

    );

    $ loop = new WP_Query ($ args); 

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

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

        print the_title();

        dacă ( $feature_img ) {

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

        }

        fragmentul_(); 

    endwhile;

    wp_reset_postdata (); 

parametrii

Cu WP_Query, puteți personaliza postările solicitate cu o varietate de parametri. Vom trece peste câțiva dintre parametrii cei mai des utilizați mai jos, dar consultați referința de clasă a WordPress Codex privind parametrii pentru o listă mai cuprinzătoare.

  • Pisica - postările cu un anumit ID de categorie sunt filtrate.
  • etichetă - O etichetă slug este folosită pentru a filtra postările.
  • tax_query - Filtrează postările pe baza criteriilor taxonomice.
  • s - Un cuvânt cheie de căutare este folosit pentru a filtra postările.
  • Autor - postările unui anumit autor sunt filtrate.

Etichete șablon

Există multe etichete șabloane pe care le puteți folosi în bucla de tip de postare personalizată pentru a scoate informații în mod dinamic. Alte etichete de șablon pe care le puteți utiliza în bucla includ:

Acum că cunoașteți elementele de bază ale WP Query și cum să solicitați și să preluați tipul dvs. de postare personalizat, puteți utiliza ceea ce ați învățat pentru a crea propriile șabloane personalizate de tip de postare cu o varietate de parametri și etichete de șablon pentru a facilita vizitatorii. pentru a vedea postările tale personalizate.

IMH

Vrei un site rapid?

Pe cine pacalesc? Nu suntem toți?

Deci, de ce atât de mulți dintre noi ne luptăm?

Cea mai mare provocare este de obicei găsirea unei companii de găzduire rapidă și de încredere.

Cu toții am trecut prin coșmaruri - suportul durează o veșnicie sau nu ne rezolvă problema, dând mereu vina pe ceva de partea ta... 

Dar cel mai mare dezamăgire este că site-ul web se simte întotdeauna lent.

At CollectiveRay găzduim cu găzduire InMotion și site-ul nostru este rapid prost. Rulăm pe o stivă personalizată de configurare a serverului LightSpeed ​​pe MariaDB cu un motor PHP7.4 și administrat prin Cloudflare. 

În combinație cu optimizările noastre front-end, serverăm în mod fiabil 6000 de utilizatori în fiecare zi, cu vârfuri de peste 50 de utilizatori simultan. 

Doriți să obțineți o configurare rapidă ca a noastră? Transferați gratuit site-ul dvs. la găzduirea InMotion și obțineți o reducere de 50% la prețurile actuale.

Încercați InMotion Hosting cu 50% REDUCERE pentru CollectiveRay vizitatori DOAR în mai 2024!

Gazduire InMotion 50% REDUCERE pt CollectiveRay vizitatori

Întrebări frecvente despre tipul de postare personalizat WP_Query

Interogare WP: Ce este și cum funcționează?

WP Query face un singur lucru: preia pachetele de postări WordPress din baza de date WordPress. Înainte de a putea înțelege WP Query, trebuie să înțelegeți mai întâi motorul de bază al WordPress: Bucla, care preia aceste pachete de postări preluate și le procesează unul câte unul în conținutul paginilor site-ului dvs.

Ce este clasa de interogare WP?

WordPress are o clasă numită WP Query, care permite programatorilor să creeze interogări personalizate și să afișeze postări bazate pe diferiți parametri. Dezvoltatorii au capacitatea de a interoga direct baza de date WordPress.

Cum arăt rezultatele interogării WP în WordPress?

Bucla WordPress ar fi folosită pentru a afișa rezultatele interogării. De exemplu: WP Query este un instrument puternic cu o serie de parametri care pot fi utilizați pentru a crea interogări mai avansate și mai complexe. Folosind WP Query, puteți face bucle imbricate (o buclă WordPress în interiorul unei bucle).

Despre autor
Shahzad Saeed
Shahzaad Saaed a fost prezentat pe un număr mare de site-uri web de autoritate, inclusiv EasyDigitalDownloads, OptinMonster și WPBeginner, unde este angajat în prezent ca scriitor de conținut senior. Shahzad este expert WordPress, designer web și expert general în tehnologie și design. El este specializat în marketing de conținut pentru a ajuta afacerile să-și dezvolte traficul prin articole, bloguri și ghiduri de experiență acționabile și susținute de experiență, toate preluate din cei peste 10 ani de experiență în domeniu.

Inca un lucru... Știați că și persoanele care împărtășesc lucruri utile precum această postare arată MĂRĂTOARE? ;-)
Te rugăm să ne contactezi lasa un util comentează cu gândurile tale, apoi împărtășește acest lucru grupurilor tale de Facebook care ar găsi acest lucru util și să profităm împreună de beneficii. Vă mulțumim că ați împărtășit și ați fost drăguți!

Dezvaluirea: Această pagină poate conține linkuri către site-uri externe pentru produse pe care le iubim și le recomandăm din toată inima. Dacă cumpărați produse pe care vi le sugerăm, este posibil să câștigăm o taxă de recomandare. Astfel de taxe nu influențează recomandările noastre și nu acceptăm plăți pentru recenzii pozitive.

Autor (i) prezentat (e) pe:  Logo-ul revistei Inc   Sigla Sitepoint   Logo CSS Tricks    sigla webdesignerdepot   Sigla WPMU DEV   si multe altele ...