Veliki sam ljubitelj klase WP_Query: koristim je na nekoliko web lokacija klijenta za dohvaćanje i prikaz podataka na prilagođeni način.

Ako želite koristiti više petlji na stranici, najbolji način za to je pokretanje "WP_Query" kad god trebate petlju.

Ali postoji jedan nedostatak: Kad god WordPress izvrši petlju, on upite šalje u bazu podataka, što traje duže i može usporiti vašu web stranicu.

U ovom tutorialu pokazat ću vam kako koristiti upit za više od jedne petlje. To možete učiniti s glavnim upitom ili možete koristiti istu tehniku ​​s WP_Query.

Istražit ćemo aspekte 3:

 

  • Napravite podređenu temu i datoteku predloška.
  • Napravite dio predloška za sadržaj petlje.
  • Stvorite naše petlje.

 

Ali prije nego što zajedno otkrijemo Kako instalirati 7 korake WordPress blog et Kako pronaći, instalirati i aktivirati WordPress temu na svoj blog 

Onda se vratimo zašto smo ovdje.

Što trebaš

Da biste slijedili ovaj vodič, trebat će vam:

 

  • Od WordPress instalacije za razvoj (lokalno).
  • Uređivač koda.
  • Članci na vašoj web lokaciji s više kategorija dodijeljeni
  • dvadeset šesnaest tema WordPressa
  • Dječja tema od dvadeset šesnaest instalirana i aktivirana

 

Ova se tehnika također prilagođava vašoj situaciji i vašim WordPress tema.

Izrada teme za djecu

Prvo ćemo stvoriti dječju temu dvadeset šesnaest. To radim jer ne želim mijenjati nadređenu temu.

Otkrijte Kako instalirati WordPress dijete temu

U svojoj mapi "wp-content / themes" stvorite novu praznu mapu koju ćete nazvati "tutor-tema". Kasnije možete odabrati ime koje vam odgovara.

U toj mapi stvorite datoteku koja se zove style.css i dodajte sljedeći kôd:

/*

Naziv teme: Tuto Tema

URI teme: https://blogpascher.com

Opis: Tema za podršku Vodič za pokretanje više petlji, dok samo jedanput traži bazu podataka. Dječja tema za temu Dvadeset šesnaest.

Autor: Hervé

Autor URI: https://blogpascher.com

Predložak: dvadeset i dvanaest

Verzija: 1.0

*/

 

@uvoz url ("../twentysixteen/style.css");

Sada spremite ovu datoteku i aktivirajte svoju novu WordPress tema.

Sljedeći je korak stvaranje datoteke predloška za kategorije, na tome ćemo raditi.

Napravite kopiju datoteke “archive.php” iz WordPress tema "Dvadeset šesnaest." Nemojte ga premještati, ali napravite kopiju. Preimenujte ga u "category.php".

Da idete dalje, otkrijte Kako upravljati datotekama i mapama WordPress

Ovo će sada biti datoteka predloška za kategorije vaše web stranice.

Izrada nove datoteke predloška

Prvi korak je stvaranje nove datoteke predloška u našoj temi koja će sadržavati modificiranu verziju petlje "dvadeset šesnaest".

Savjetujmo se zajedno Kako svoju web stranicu WordPress prebaciti u način održavanja

U dječjoj mapi mape stvorite podmapu pod nazivom "uključuje". A iznutra stvorite novu datoteku pod nazivom "petlja-kategorija.php".

Zatim otvorite datoteku "template-parts / content.php" iz nadređenih mapa tema (dvadeset šesnaest) i pronađite sljedeći kôd:

" >

 

 

 

 

 

 ', esc_url (get_permalink ())),' '); ?>

 

 

 

 

 

 

 

 

 / * prevoditelji:% s: Naziv trenutne objave * /

 the_content (sprintf (

 __ ('Nastavi čitati '% s ' ', 'dvadeset šesnaest'),

 get_the_title ()

 ));

 

 wp_link_pages (niz (

 'prije' => ' '. __ ('Stranice:', 'dvadeset šesnaest'). ' ',

 'nakon' => ' ',

 'link_before' => ' ',

 'link_after' => '',

 'link na stranicu' => ' '. __ ('Stranica', 'dvadeset šesnaest'). ' %',

 'separator' => ' , ',

 ));

 ?>

 

 

 

 

 

 edit_post_link (

 sprintf (

 / * prevoditelji:% s: Naziv trenutne objave * /

 __ ('Uredi '% s ' ', 'dvadeset šesnaest'),

 get_the_title ()

 ),

 ' ',

 "

 );

 ?>

 

Kopirajte ovaj kôd u novu datoteku "petlje-category.php" podređene teme.

Uređivanje datoteke dijela dijela

Petlja "dvadeset šesnaest" pokazuje više od onoga što mi treba, pa ću urediti taj kôd. Samo želim prikazati isječak, a ne sadržaj, pa ćemo ukloniti sadržaj.

Koja je razlika između H1 i SEO naslova u WordPress članku? Doznajte savjetujući ovaj članak.

Nađite u novoj datoteci petlje-category.php ovaj kôd i izbrišite ga:

<div class = "entry-content">

 

 / * prevoditelji:% s: Naziv trenutne objave * /

 the_content (sprintf (

 __ ('Nastavi čitati '% s ' ', 'dvadeset šesnaest'),

 get_the_title ()

 ));

 

 wp_link_pages (niz (

 'prije' => ' '. __ ('Stranice:', 'dvadeset šesnaest'). ' ',

 'nakon' => ' ',

 'link_before' => ' ',

 'link_after' => '',

 'link na stranicu' => ' '. __ ('Stranica', 'dvadeset šesnaest'). ' %',

 'separator' => ' , ',

 ));

 ?>

Drugi je korak zamjena funkcije "dvadeset_sesnaest_excerpt ()" funkcijom "the_excerpt ()", jer verzija dvadeset šesnaest ne sadrži vezu do cijelog članka.

Vidi također Kako prikazati nedavne članke u određenoj kategoriji

Pronađite ovu liniju:

Zamijenite ga s ovim:

Također trebamo izvršiti neke promjene u oznakama naslova.

U dijelu modela promijenite liniju:

', esc_url (get_permalink ())),' '); ?>

Uredite oznake H2 za H3:

', esc_url (get_permalink ())),' '); ?>

Registrirajte svoj model. Zatim se vratite na svoju kategoriju.php datoteku i nastavit ćemo s njom.

Izrada petlje

Prije svega uklonit ćemo uključivanje koda za "dvadeset šesnaest" iz naše datoteke "category.php", jer ćemo morati koristiti novu datoteku.

Nađite u svojoj kategoriji.php datoteku ovaj kod:

get_template_part ('template-parts / content', get_post_format ());

I izbrisati.

Zatim ćemo stvoriti petlje.

U ovom primjeru prikazat ću sve postove s oznakom "content", koristeći uvjetnu oznaku "has_tag ()". To znači da ću morati proći kroz tri petlje:

 

  • Prva provjera je li upit objavio stavke s ovom oznakom.
  • Ako je tako, drugi prikazuje članke s ovom oznakom.
  • Trećina prikazuje članke bez ove oznake.

 

Između svake petlje koristit ću rewind_posts () za premotavanje poruka bez ponovnog postavljanja upita: uvijek radimo s glavnim upitom.

Prva petlja: Provjera članaka

U datoteci "category.php" pronađite početak petlje:

dok (have_posts ()): the_post ();

Iznad ove linije definirajte novu varijablu koja se zove $ count:

$ count = 0;

Zatim unutar te petlje dodajte ovaj kod:

// provjeravamo li postove s oznakom »

$ tag = 'sadržaj';

ako (has_tag ($ tag)) {

 $ count + = 1;

}

Ovaj kôd provjerava imaju li poruke oznaku "sadržaj", a zatim dodaje 1 na brojač, ako da.

Unutrašnjost petlje bit će slična ovoj:

// Provjerite postove u prvoj petlji.

$ count = 0;

dok (have_posts ()): the_post ();

 

// provjeravamo li postove s oznakom »

$ tag = 'sadržaj';

ako (has_tag ($ tag)) {

 $ count + = 1;

}

 

endwhile;

Druga petlja: Vratite članke s oznakom

Sljedeći je korak petlja za prikaz članaka s ovom oznakom, samo ako ih ima.

Na primjer, ako je vrijednost count count veća od 0.

Otkrijte i vi Kako prilagoditi ploču WordPress za klijenta

Dodajte ovaj uvjet u petlju:

if ($ count> 0) {

 

 rewind_posts ();

 

 jeka ' Objave označene sa '. oznaka $. ' ';

 

 

 dok (have_posts ()): the_post ();

 

 ako (has_tag ($ tag)) { 

 get_template_part ('uključuje / petlju', 'kategorija'); 

 }

 

 // Završi petlju.

 endwhile;

 

}

Ovaj kôd potvrđuje da je $ count veći od nule i ako je to slučaj, ponovo premotajte stavke i ponovo pokrenite petlju. Za svaku stavku provjerava je li vlasnik naše oznake i, ako je tako, zove dio predloška koji smo upravo stvorili.

Treća petlja: pregledajte ostale članke

Rezultat će biti posljednja petlja za preostale članke. Ako ova kategorija nema članak s oznakom “content”, tada će prikazati sve članke u kategoriji.

Učite i vi Kako stvoriti blog s više autora i omogućiti svojim čitateljima da objavljuju članke na vašem blogu

U drugoj petlji dodajte ovo:

rewind_posts ();

 

 

// Druga petlja - postovi koji nemaju oznaku 'content'

dok (have_posts ()): the_post ();

 

 if (! has_tag ($ tag)) { 

 get_template_part ('uključuje / petlju', 'kategorija'); 

 }

 

// Završi petlju.

na kraju; ?>

Ovaj zadnji kod premotava članke, a zatim ponovno izvršava petlju. Ovaj put provjerava nema li članak oznaku "content", pa prikazuje sadržaj u "template-part".

Također vam predlažemo da otkrijete Kako dodati ispisa opcija članke na WordPress

Sada možete testirati stranicu s člancima svog bloga. Imajte na umu da možete mijenjati filtre. U ovom smo vodiču koristili "sadržaj" kao filter etiketa, ali možete koristiti onaj po vašem izboru.

Otkrijte i neke premium WordPress dodatke  

Možete koristiti druge WordPress plugins dati moderan izgled i optimizirati rukovanje vašim blogom ili web stranicom.

Ovdje vam nudimo nekoliko premium WordPress dodataka koji će vam pomoći u tome.

1. Društveni zid Addon za UserPro

UserPro može biti puno zabavniji s društvenim zidom. To donosi njegovo proširenje Social Wall. Pomoću dodatka Social Wall možete stvoriti zid na svojoj web stranici i pružiti svojim članovima osvježavajući način interakcije sa zajednicom.

Le WordPress plugin Društveni zid omogućuje vašim korisnicima da: međusobno dijele poruke, dijele slike, komentiraju postove drugih ljudi, korisnici mogu lajkati ili ne lajkati poruku, mogu odabrati prikaz zida samo za prijavljene korisnike ili za sve korisnike, administratori mogu brisanje postova ili komentara korisnika itd.

Preuzmite | demo | Web hosting

2. Flipkart Affiliate Plus

Flipkart Affiliate Plus je WordPress plugin modul koji povezuje vašu WordPress web stranicu s Flipkart Affiliate API-jem. 

Ce WordPress plugin Omogućuje vrlo jednostavan uvoz podataka o proizvodu s Flipkarta i ažuriranje izravno na vašoj web stranici. Flipkart Affiliate Plus je prvi WordPress dodatak za službeni Flipkart API. Ako ga koristite, nećete morati koristiti API treće strane. Tako imate punu korist od svog rada.

Preuzmite | demo | Web hosting

3. Aktivni Google Analytics za WooCommerce

Djelotvorni Google Analytics dodatak je za WordPress koji vam omogućuje upotrebu nekih od najboljih značajki Universal Analyticsa, uključujući: poboljšanu e-trgovinu i praćenje User ID-a. Osim toga, ovaj dodatak podržava anonimizaciju IP adresa, povrat proizvoda, grupiranje sadržaja, praćenje obrazaca itd.

Upotreba ovog dodatka za WordPress uštedjet će vam vrijeme na integriranju složenog koda Google Analytics kako biste se mogli usredotočiti na upravljanje svojim podacima.

Njegove su glavne značajke: brza i jednostavna instalacija, pristup 9 poboljšanih izvješća o e-trgovini, mogućnost proučavanja kako različite uređaje koristi isti korisnik i kako se obavljaju kupnje sposobnost analize proizvoda kojima se najčešće nadoknađuje, konačno poduzimanja korektivnih radnji i još mnogo toga.

Preuzmite | demo | Web hosting

Ostali preporučeni resursi

Također vas pozivamo da se savjetujete sa donjim izvorima kako biste poboljšali i kontrolirali svoju web stranicu i blog.

 

 

Zaključak

Ovdje! To je sve za ovaj prilično tehnički vodič. Nadam se da smo bili eksplicitni o tome kako pravilno koristiti WP_Query na WordPressu. slobodno se podijelite savjet sa svojim prijateljima na svojim društvenim mrežama.

Međutim, također ćete moći konzultirati naše sredstva, ako vam treba više elemenata za provođenje projekata kreiranja internetskih stranica, savjetujući se s našim vodičem na internetu Izrada bloga WordPress.

Ali u međuvremenu, reci nam o svom Komentari i prijedloge u posebnom odjeljku.

...