Unë jam një adhurues i madh i klasës WP_Query: Unë e përdor atë në disa faqe në internet të klientëve për të marrë dhe shfaqur të dhëna në një mënyrë të personalizuar.

Nëse dëshironi të përdorni shumë sythe në një faqe, mënyra më e mirë për ta bërë këtë është të ekzekutoni "WP_Query" sa herë që keni nevojë të lakoni.

Por ka një pengesë: Kurdo që WordPress ekzekuton një lak, ai dërgon pyetje në bazën e të dhënave, e cila zgjat më shumë dhe mund të ngadalësojë faqen tuaj te internetit.

Në këtë tutorial, unë do t'ju tregoj se si të përdorni një pyetje për më shumë se një lak. Ju mund ta bëni këtë me pyetjen kryesore ose mund të përdorni të njëjtën teknikë me WP_Query.

Ne do të shqyrtojmë aspektet e 3:

 

  • Krijoni një temë për fëmijë dhe një skedar modeli.
  • Krijoni një pjesë shablloni për përmbajtjen e lakut.
  • Krijoni sythe tona.

 

Por para se të zbulojmë së bashku Si të instaloj një WordPress blog hapa 7 et Si të kërkoni, instaloni dhe aktivizoni një temë WordPress në blogun tuaj 

Atëherë kthehu pse ne jemi këtu.

Çfarë ju duhet

Për të ndjekur këtë tutorial, do t'ju duhet:

 

  • Nga një instalim i WordPress për zhvillim (lokalisht).
  • Një redaktues i kodit.
  • Artikuj në uebfaqen tuaj me shumë kategori të caktuara
  • tema e njëzet e gjashtëmbëdhjetë e WordPress
  • Një temë fëmije prej njëzet e gjashtëmbëdhjetë instaluar dhe aktivizuar

 

Kjo teknikë gjithashtu përshtatet me situatën tuaj dhe me tuajën WordPress theme.

Krijimi i një teme për fëmijë

Së pari, ne do të krijojmë temën e fëmijëve prej njëzet e gjashtëmbëdhjetë. Po e bëj këtë sepse nuk dua të ndryshoj temën e prindit.

Zbuloj Si për të instaluar një temë WordPress fëmijë

Në dosjen tuaj "wp-përmbajtje / tema", krijoni një dosje të re bosh, të cilën do ta quani "temë mësuesi". Më vonë mund të zgjidhni emrin që ju përshtatet.

Në këtë dosje, krijoni një skedar të quajtur style.css dhe shtoni kodin e mëposhtëm:

/*

Emri i Temës: Tuto Tema

Tema URI: https://blogpascher.com

Përshkrimi: Tema për të mbështetur Udhëzuesin për ekzekutimin e sytheve të shumëfishta ndërsa kërkoni një bazë të dhënash vetëm një herë. Tema e fëmijëve për temën Njëzet e Gjashtëmbëdhjetë.

Autori: Hervé

Autori URI: https://blogpascher.com

Model: njëzet e gjashtëmbëdhjetë

Version: 1.0

*/

 

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

Tani ruajeni këtë skedar dhe aktivizoni të riun tuaj WordPress theme.

Hapi tjetër është krijimi i një skedari model për kategoritë, për këtë do të punojmë.

Bëni një kopje të skedarit "archive.php" nga WordPress theme "Njëzet e gjashtëmbëdhjetë." Mos e lëvizni, por bëni një kopje të tij. Riemërtoni atë "category.php".

Për të shkuar më tej, zbuloni Si për të menaxhuar WordPress fotografi dhe dosjet

Tani do të jetë skedari shabllon për kategoritë e faqes tuaj të internetit.

Krijimi i një skedari të ri shablloni

Hapi i parë është të krijoni një skedar të ri model në temën tonë që do të përmbajë një version të modifikuar të lakut "njëzet e gjashtëmbëdhjetë".

Le të konsultohemi së bashku Si ta vendosni uebfaqen tuaj të WordPress në modalitetin e Mirëmbajtjes

Në dosjen e temave të fëmijëve, krijoni një nënfolder të quajtur "përfshin". Dhe brenda, krijoni një skedar të ri me emrin "loop-category.php".

Tjetra, hapni skedarin "shabllon-pjesë / përmbajtje.php" nga dosjet e temave mëmë (njëzet e gjashtëmbëdhjetë) dhe gjeni kodin e mëposhtëm:

" >>

 

 

 

 

 

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

 

 

 

 

 

 

 

 <?php

 / * përkthyesit:% s: Emri i postit aktual * /

 the_content (sprintf (

 __ ('Vazhdoni të lexoni '% s ',' njëzet e gjashtëmbëdhjetë '),

 get_the_title ()

 ));

 

 wp_link_pages (grupi (

 'para' => ' ' __ ('Faqet:', 'njëzet e gjashtëmbëdhjetë'). " ,

 'pas' => ' ',

 'link_before' => ",

 'link_after' => ",

 'pagelink' => ' '. __ ('Faqja', 'njëzet e gjashtëmbëdhjetë'). ' %',

 'ndarës' => ' , ',

 ));

 ?>

 

 

 

 

 <?php

 edit_post_link (

 sprintf (

 / * përkthyesit:% s: Emri i postit aktual * /

 __ ('Redakto '% s ',' njëzet e gjashtëmbëdhjetë '),

 get_the_title ()

 ),

 " ,

 "

 );

 ?>

 

Kopjoni këtë kod në skedarin e ri "loop-category.php" të temës së fëmijëve.

Redaktimi i skedarit pjesë-model

Laku "njëzet e gjashtëmbëdhjetë" tregon më shumë se ato që më duhen, kështu që unë do të modifikoj këtë kod. Unë thjesht dua të tregoj fragmentin dhe jo përmbajtjen, kështu që ne do të heqim përmbajtjen.

Cili është ndryshimi midis H1 dhe titullit SEO të një artikulli të WordPress? Gjeni duke u konsultuar me këtë artikull.

Në skedarin tuaj të ri loop-category.php, gjeni këtë kod dhe fshini atë:

<div class = "entry-content">

 <?php

 / * përkthyesit:% s: Emri i postit aktual * /

 the_content (sprintf (

 __ ('Vazhdoni të lexoni '% s ',' njëzet e gjashtëmbëdhjetë '),

 get_the_title ()

 ));

 

 wp_link_pages (grupi (

 'para' => ' ' __ ('Faqet:', 'njëzet e gjashtëmbëdhjetë'). " ,

 'pas' => ' ',

 'link_before' => ",

 'link_after' => ",

 'pagelink' => ' '. __ ('Faqja', 'njëzet e gjashtëmbëdhjetë'). ' %',

 'ndarës' => ' , ',

 ));

 ?>

Hapi tjetër është zëvendësimi i funksionit "XNUMXth_sixteen_excerpt ()" me funksionin "the_excerpt ()", sepse versioni i njëzet e gjashtëmbëdhjetë nuk ofron një lidhje me artikullin e plotë.

Shih gjithashtu Si për të parë artikujt e fundit në një kategori të veçantë

Gjeni këtë rresht:

Zëvendësoni atë me këtë:

Gjithashtu duhet të bëjmë disa ndryshime në etiketat e titullit.

Në pjesën e modelit, ndryshoni rreshtin:

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

Ndryshoni etiketat H2 për H3:

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

Regjistroni modelin tuaj. Pastaj kthehuni te skedari juaj kategoria.php ne do të vazhdojmë me të.

Krijimi i sytheve

Së pari ne do të heqim përfshirjen e kodit për "njëzet e gjashtëmbëdhjetë" nga skedari ynë "category.php", pasi do të duhet të përdorim skedarin e ri.

Në skedarin tuaj kategorik.php gjeni këtë kod:

get_template_part ('shablloni-pjesë / përmbajtja', get_post_format ());

Dhe fshini.

Atëherë do të krijojmë sythe.

Në këtë shembull, unë do të shfaq të gjitha postimet me etiketën "përmbajtje", duke përdorur etiketën e kushtëzuar "has_tag ()". Kjo do të thotë që unë do të duhet të kaloj nëpër tre sythe:

 

  • Kontrolli i parë nëse pyetja ka postuar artikuj me këtë etiketë.
  • Nëse është kështu, e dyta tregon artikujt me këtë etiketë.
  • Një i tretë shfaq artikuj pa këtë etiketë.

 

Midis secilës lak, unë do të përdor rewind_posts () për të rewind mesazhet pa rivendosur pyetjen: ne gjithmonë punojmë me pyetjen kryesore çdo herë.

Lak i parë: Verifikimi i artikujve

Në skedarin tuaj "category.php", gjeni fillimin e lakut:

ndërsa (have_posts ()): the_post ();

Mbi këtë rresht, përcaktoni një ndryshore të re të quajtur $ count:

$ count = 0;

Pastaj brenda kësaj loop shtoni këtë kod:

// kontrolloni nëse ka ndonjë postim me etiketën »

$ tag = 'përmbajtja';

nëse (has_tag ($ tag)) {

 numërim $ + = 1;

}

Ky kod kontrollon nëse mesazhet kanë etiketën "përmbajtje", atëherë shton 1 në sportel nëse është kështu.

Pjesa e brendshme e lakut do të jetë e ngjashme me këtë:

// Kontrolloni për postimet në lakin e parë.

$ count = 0;

ndërsa (have_posts ()): the_post ();

 

// kontrolloni nëse ka ndonjë postim me etiketën »

$ tag = 'përmbajtja';

nëse (has_tag ($ tag)) {

 numërim $ + = 1;

}

 

endwhile;

Lak i dytë: Rivendosni artikujt me etiketë

Hapi tjetër është të shikoni për të shfaqur artikuj me këtë etiketë, vetëm nëse ka ndonjë.

Për shembull, nëse vlera e llogaritjes së $ është më e madhe se 0.

Zbuloni gjithashtu Si të rregulloje pult WordPress për një klient

Shtoni këtë kusht në lak:

nëse ($ count> 0) {

 

 rewind_posts ();

 

 jehonë ' Postime të etiketuara me '. $ tag. ' ';

 

 

 ndërsa (have_posts ()): the_post ();

 

 nëse (has_tag ($ tag)) { 

 get_template_part ('përfshin / lak', 'kategori'); 

 }

 

 // Fundi i lakit.

 endwhile;

 

}

Ky kod verifikon që llogaritja e $ është më e madhe se zero dhe nëse është kështu, rivarros artikujt dhe përsëri drejton lakin. Për secilën artikull kontrollon nëse zotëron etiketën tonë dhe, nëse po, ajo e quan pjesën e shabllonit që sapo krijuam.

Lak i tretë: Shikoni pjesën tjetër të artikujve

Prodhimi do të jetë një lak përfundimtar për artikujt e mbetur. Nëse kjo kategori nuk ka një artikull me etiketën "përmbajtje", atëherë ajo do të shfaqë të gjithë artikujt në kategori.

Mësoni gjithashtu Si të krijoni një blog shumë-autorësh dhe t'i lejoni lexuesit tuaj të postojnë artikuj në blogun tuaj

Në lakin tuaj të dytë, shtoni këtë:

rewind_posts ();

 

 

// Loop Second - postime jo me etiketën 'përmbajtje'

ndërsa (have_posts ()): the_post ();

 

 nëse (! has_tag ($ tag)) { 

 get_template_part ('përfshin / lak', 'kategori'); 

 }

 

// Fundi i lakit.

ndërkohë; ?>

Ky kod i fundit kthen artikujt, pastaj ekzekuton përsëri lakun. Këtë herë, ajo kontrollon nëse një artikull nuk ka etiketën "përmbajtje", atëherë ajo tregon përmbajtjen në "shabllonin-pjesë".

Ne gjithashtu ju sugjerojmë të zbuloni Si të shtoni një opsion të shtypjes në WordPress

Tani mund të provoni faqen e artikujve të blogut tuaj. Mos harroni se mund të ndryshoni filtrat. Në këtë tutorial kemi përdorur "përmbajtje" si një filtër etiketash, por ju mund të përdorni atë që ju dëshironi.

Zbuloni gjithashtu disa shtesa premium WordPress  

Mund të përdorni të tjera WordPress plugins për të dhënë një pamje moderne dhe për të optimizuar trajtimin e blogut ose faqes tuaj të internetit.

Ne ju ofrojmë këtu disa shtesa premium WordPress që do t'ju ndihmojnë ta bëni atë.

1. Social Wall Addon për UserPro

UserPro mund të jetë shumë më argëtues me një mur social. Kjo është ajo që sjell shtrirja e saj e Murit Social. Me shtesën Social Wall, ju mund të krijoni një mur në faqen tuaj të internetit dhe t'u siguroni anëtarëve tuaj një mënyrë freskuese për të bashkëvepruar me komunitetin.

Le plugin WordPress Social Wall i lejon përdoruesit tuaj të: ndajnë mesazhe me njëri-tjetrin, të ndajnë imazhe, të komentojnë postimet e njerëzve të tjerë, përdoruesit mund të pëlqejnë ose të mos pëlqejnë një mesazh, ata mund të zgjedhin të shfaqin murin vetëm për përdoruesit e regjistruar ose për të gjithë përdoruesit, administratorët mund të fshini postimet ose komentet e përdoruesve etj.

Shkarko | DEMO | web hosting

2. Flipkart Affiliate Plus

Flipkart Affiliate Plus është një plugin WordPress moduli që lidh faqen tuaj të internetit të WordPress me API-në e Filialit Flipkart. 

Ce plugin WordPress E bën shumë të lehtë importimin e të dhënave të produktit nga Flipkart dhe përditësimin e tyre direkt në faqen tuaj të internetit. Flipkart Affiliate Plus është shtojca e parë e WordPress për API-në zyrtare të Flipkart. Duke e përdorur atë, nuk do të keni nevojë të përdorni një API të palëve të treta. Kështu, ju përfitoni plotësisht nga puna juaj.

Shkarko | DEMO | web hosting

3. Aksioni i Google Analytics për WooCommerce

Google Analytics i veprueshëm është një shtesë WordPress që ju lejon të përdorni disa nga veçoritë më të mira të Universal Analytics, duke përfshirë: Ecommerce të Përmirësuar dhe Ndjekja e ID-së së Përdoruesit. Përveç kësaj, kjo shtojcë mbështet anonimizimin e adresave IP, rimbursimet e produkteve, grupimin e përmbajtjes, ndjekjen e formave, etj.

Përdorimi i kësaj shtojce WordPress do t'ju kursejë kohë në integrimin e kodit kompleks të Google Analytics, në mënyrë që të përqendroheni në menaxhimin e të dhënave tuaja.

Karakteristikat kryesore të tij janë: instalimi i shpejtë dhe i lehtë, hyrja në 9 raporte të zgjeruara të tregtisë elektronike, aftësia për të studiuar se si përdoren pajisje të ndryshme nga i njëjti përdorues dhe si bëhen blerjet, aftësia për të analizuar se cilat produkte rimbursohen më shpesh, më në fund për të ndërmarrë veprime përmirësuese, dhe më shumë.

Shkarko | DEMO | web hosting

Burime të tjera të rekomanduara

Ne gjithashtu ju ftojmë të konsultoheni me burimet më poshtë për të vazhduar më tej në kontrollin dhe kontrollin e faqes dhe blogut tuaj.

 

 

Përfundim

Këtu! Kjo është e gjitha për këtë udhëzim mjaft teknik. Shpresoj se kemi qenë të qartë se si ta përdorim siç duhet WP_Query në WordPress. të ndjehen të lirë për të ndani këshillën me miqtë tuaj në rrjetet tuaja sociale.

Megjithatë, gjithashtu do të jeni në gjendje të konsultoheni me ne RESSOURCES, nëse keni nevojë për më shumë elemente për të realizuar projektet tuaja të krijimit të faqeve në Internet, duke u konsultuar me udhëzuesin tonë për Krijimi i blogut të WordPress.

Por ndërkohë na tregoni për tuajin komente dhe sugjerime në pjesën e dedikuar.

...