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.
...
Bonjour
në çdo rast ju falënderoj shumë për përgjigjet tuaja dhe ju uroj një vazhdimësi të mirë
merci
___________ ________ _____ ____________
| Artikulli 1 | | arti 2 | | _A3_ | | |
| __________ | | _______ | _____ | Artikulli 6 |
______________________ | 5 | | |
| _________ 4 _________ | | ____ | | ___________ |
Përshëndetni Bler,
Ju falënderoj për këto tutos,
Do të doja të kërkoja pak ndihmë, ju lutem.
Unë krijova temën time wordpres (html / css) dhe hasa një problem të vogël që do të përpiqem ta zgjidh për ju: Kam ndërmend të krijoj një sit të ngjashëm me msn.com faqja ime do të ndahet në disa ndarje (tituj ) të cilat janë: lajme, argëtim, shëndet, mënyrë jetese… etj. kjo do të thotë që unë dua të bëj një grup të parë artikujsh, dhe një grup të dytë, një të tretë… etj. por afishoni të gjitha grupet në të njëjtën faqe dhe se secili grup i përket një seksioni (kamare). Pyes veten nëse kjo zyrë wordpress mund të menaxhojë përmbajtjen e secilit seksion veç e veç? me lak wordpress // Përmbajtja e postimit më vjen keq, nuk u gjet asnjë postim! Kam një përzierje sendesh:
kjo do të thotë që artikulli im i fundit i shkruar është vendosur direkt në pjesën e parë që është lajm, ndërsa është një artikull që i përket stilit të jetës për shembull.
Kam hasur në këtë faqe https://codex.wordpress.org/fr:La_Boucle Unë mendoj se pjesë të shumta loop mund të zgjidhë problemin tim!
Shpresoj të kuptoni se çfarë po përpiqem të them
faleminderit paraprakisht për përgjigjen tuaj,
sinqerisht,
Bonjour,
Mendoj se po e ndërlikoni jetën tuaj për asgjë. Tashmë ajo që unë kuptoj është se ju doni të organizoni artikujt tuaj në kategori (seksion) dhe secila seksion mund t'i përkasë një fushe, e cila mund të jetë kategori prindërore. Po lak mund t'ju ndihmojë të bëni atë, dhe është jashtëzakonisht e thjeshtë.
Kurajo!
Bonjour.
së pari ju falënderoj për përgjigjen tuaj të shpejtë. Unë mendoj se tema që sapo krijova nuk është më në përputhje me wordpress dhe prej nga vjen problemi.
në fakt pasi komentet tuaja nuk mbështesin imazhin e bashkangjitur, unë do ta shpjegoj duke vizatuar:
kështu që këtu është një nga kategoritë e faqes
___________ ________ _____ ____________
| Artikulli 1 | | arti 2 | | _A3_ | | | kështu që imagjinoni se çdo artikull është
| __________ | | _______ | _____ | Artikulli 6 | e përfaqësuar nga një pllakë; kështu që kemi 6
______________________ | 5 | | | artikuj (secila pllakë përmban figurën
| _________ 4 _________ | | ____ | | ___________ | dhe titulli i një artikulli të veçantë)
problemi im i vërtetë, zotëri Bler, është se nuk mund t'i mbështjell artikujt e mi në mënyrë që ata të lëvizin nga sheshi 1 në sheshin 6, dmth kur shtoj një send të ri dhe E botoj Dua që të zërë vendin e artikullit 1 si në të gjitha temat ekzistuese.
- Unë mendoj se kjo është jopraktike pasi që çdo postim (artikull) ka vetitë e veta si vendndodhja, lartësia, gjerësia… etj., Çfarë mendoni atëherë?
sigurisht që ideja është paksa e qartë me këtë diagram, përndryshe nëse nuk më shqetëson dhe do të donit të më ndihmonit, ju keni e-mailin tim (duhet të dërgoni vetëm një e-mail që përmban emrin tuaj).
Faleminderit përsëri për rishqyrtimin tuaj
Mirëmbrëma, në këtë rast do t'ju duhet të shtoni variabla të tipit "int", kështu që çdo herë në lak, ju do të rritni ndryshoren dhe në varësi të vlerës së ndryshores, mund të modifikoni shfaqja e artikullit. Për shembull :
nëse ($ i == 1) {
// kodi juaj këtu
} tjetër nëse ($ i == 2) {
// same
}
$ I ++;
Për fat të keq, unë nuk mund t'ju ndihmoj personalisht për momentin.