Som veľkým fanúšikom triedy WP_Query: Používam ju na niekoľkých klientskych weboch na osobné a načítanie a zobrazovanie údajov.
Ak chcete na stránke použiť viac cyklov, najlepším spôsobom je spustiť program „WP_Query“ kedykoľvek potrebujete.
Má však jednu nevýhodu: Vždy, keď program WordPress vykoná slučku, odošle dotazy do databázy, čo trvá dlhšie a môže spomaliť vaše webové stránky.
V tomto návode vám ukážem, ako použiť dotaz pre viac ako jednu slučku. Môžete to urobiť pomocou hlavného dotazu alebo môžete použiť rovnakú techniku s WP_Query.
Budeme skúmať aspekty 3:
- Vytvorte podradenú tému a súbor šablóny.
- Vytvorte časť šablóny pre obsah slučky.
- Vytvorte naše slučky.
Ale predtým, ako objavíme spolu Ako nainštalovať 7 krokov WordPress blogu et Ako nájsť, nainštalovať a aktivovať WordPress tému na svojom blogu
Potom späť k tomu, prečo sme tu.
Čo potrebuješ
Ak chcete sledovať tento návod, budete potrebovať:
- Z inštalácie WordPress pre vývoj (lokálne).
- Editor kódu.
- Články na vašom webe s priradenými viacerými kategóriami
- dvadsať šestnásť téma WordPress
- Nainštalovaná a aktivovaná detská téma dvadsiatich šestnástich
Táto technika sa tiež prispôsobuje vašej situácii a vašej WordPress tému.
Vytvorenie podradenej témy
Najskôr vytvoríme detskú tému dvadsiatich šestnástich. Robím to preto, lebo nechcem meniť nadradenú tému.
Discover Ako nainštalovať WordPress detskú tému
V priečinku „wp-content / themes“ vytvorte nový prázdny priečinok, ktorý budete nazývať „tutor-theme“. Neskôr si môžete vybrať meno, ktoré vám vyhovuje.
V tomto priečinku vytvorte súbor s názvom style.css a pridajte nasledujúci kód:
/*
Názov témy: Tuto tému
URI témy: https://blogpascher.com
Popis: Téma na podporu výučby pri spúšťaní viacerých slučiek pri dotazovaní databázy iba raz. Detská téma pre tému dvadsaťšesť.
Autor: Hervé
URI autora: https://blogpascher.com
Šablóna: dvadsaťštrnásť
Verzia: 1.0
*/
@import url ("../twentysixteen/style.css");
Teraz uložte tento súbor a aktivujte svoj nový WordPress tému.
Ďalším krokom je vytvorenie súboru šablóny pre kategórie, na čom budeme ďalej pracovať.
Vytvorte kópiu súboru „archive.php“ zo súboru WordPress tému "Dvadsať šestnásť." Nepresúvajte ho, ale vytvorte si jeho kópiu. Premenujte ho na „category.php“.
Ak chcete ísť ďalej, objavte Ako spravovať súbory a priečinky WordPress
Toto bude teraz súbor šablón pre kategórie vašich webových stránok.
Vytvorenie nového súboru šablóny
Prvým krokom je vytvorenie nového súboru šablóny v našej téme, ktorý bude obsahovať upravenú verziu slučky „dvadsať šestnásť“.
Poďme tiež konzultovať spolu Ako prepnúť webovú stránku WordPress do režimu údržby
V priečinku s podradenými témami vytvorte podpriečinok s názvom „zahŕňa“. A vo vnútri vytvorte nový súbor s názvom „loop-category.php“.
Potom otvorte súbor „template-parts / content.php“ z nadradených priečinkov s témou (dvadsať šestnásť) a vyhľadajte nasledujúci kód:
„ >
', esc_url (get_permalink ())),' '); ?>
/ * prekladatelia:% s: Názov aktuálneho príspevku * /
the_content (sprintf (
__ ('Pokračovať v čítaní '% s ' ', 'twentysixteen'),
get_the_title ()
));
wp_link_pages (pole (
'before' => ' ". __ ('Stránky:', 'twentysixteen'). , '
'after' => ' „,
'link_before' => ' ',
'link_after' => '',
'pagelink' => ' '. __ ('Stránka', 'twentysixteen'). ' %',
'separator' => '' , ',
));
?>
edit_post_link (
sprintf (
/ * prekladatelia:% s: Názov aktuálneho príspevku * /
__ ('Upraviť '% s ' ', 'twentysixteen'),
get_the_title ()
),
“,
''
);
?>
Skopírujte tento kód do nového súboru „loop-category.php“ podradenej témy.
Úprava súboru časti šablóny
Smyčka „dvadsaťšesť“ ukazuje viac, ako potrebujem, a preto upravím tento kód. Chcem iba zobraziť úryvok a nie obsah, takže odstránime obsah.
Aký je rozdiel medzi H1 a SEO nadpisom článku WordPress? Viac informácií nájdete v tomto článku.
V novom súbore loop-category.php vyhľadajte tento kód a odstráňte ho:
<div class = "entry-content">
/ * prekladatelia:% s: Názov aktuálneho príspevku * /
the_content (sprintf (
__ ('Pokračovať v čítaní '% s ' ', 'twentysixteen'),
get_the_title ()
));
wp_link_pages (pole (
'before' => ' ". __ ('Stránky:', 'twentysixteen'). , '
'after' => ' „,
'link_before' => ' ',
'link_after' => '',
'pagelink' => ' '. __ ('Stránka', 'twentysixteen'). ' %',
'separator' => '' , ',
));
?>
Ďalším krokom je nahradenie funkcie „dvadsať_sixteen_excerpt ()“ funkciou „the_excerpt ()“, pretože verzia dvadsaťšesťnásť neposkytuje odkaz na celý článok.
Pozri tiež Ako zobraziť najnovšie články v konkrétnej kategórii
Nájdite tento riadok:
Nahraďte ho takto:
Musíme tiež urobiť určité zmeny v názvoch značiek.
V časti modelu zmeňte riadok:
', esc_url (get_permalink ())),' '); ?>
Upravte značky H2 pre H3:
', esc_url (get_permalink ())),' '); ?>
Zaregistrujte svoj model. Potom sa vráťte do súboru category.php, v ktorom budeme pokračovať.
Vytváranie slučiek
Najskôr odstránime zahrnutie kódu „dvadsať šestnásť“ z nášho súboru „category.php“, pretože budeme musieť použiť nový súbor.
Vo svojom súbore category.php nájdite tento kód:
get_template_part ('template-parts / content', get_post_format ());
A odstrániť.
Potom vytvoríme slučky.
V tomto príklade zobrazím všetky príspevky so značkou „content“ pomocou podmienenej značky „has_tag ()“. To znamená, že budem musieť prejsť tromi slučkami:
- Prvá kontrola, či dopyt uverejnil položky s touto značkou.
- Ak áno, druhý zobrazí články s týmto štítkom.
- Tretia zobrazuje články bez tejto značky.
Medzi každou slučkou použijem rewind_posts () na prevíjanie správ bez resetovania dotazu: vždy pracujeme s hlavným dotazom.
Prvá slučka: Overovanie článkov
V súbore „category.php“ nájdite začiatok slučky:
zatiaľ čo (have_posts ()): the_post ();
Nad týmto riadkom definujte novú premennú s názvom $ count:
$ Count = 0;
Potom do tejto slučky pridajte tento kód:
// skontrolovať, či sú nejaké príspevky so štítkom »
$ tag = 'content';
if (has_tag ($ tag)) {
$ count + = 1;
}
Tento kód kontroluje, či majú správy štítok „obsah“, a ak je to tak, pridáva k počítadlu 1.
Vnútro slučky bude podobné tomuto:
// Skontrolujte príspevky v prvej slučke.
$ Count = 0;
zatiaľ čo (have_posts ()): the_post ();
// skontrolovať, či sú nejaké príspevky so štítkom »
$ tag = 'content';
if (has_tag ($ tag)) {
$ count + = 1;
}
endwhile;
Druhá slučka: Obnovte články so značkou
Ďalším krokom je cyklické zobrazovanie článkov s touto značkou, iba ak nejaké existujú.
Napríklad, ak je hodnota $ count väčšia ako 0.
Objavte tiež Ako prispôsobiť palubnej dosky WordPress pre klienta
Pridajte túto podmienku do slučky:
if ($ count> 0) {
rewind_posts ();
ozvena Príspevky označené ako '. značka $. „ ";
zatiaľ čo (have_posts ()): the_post ();
if (has_tag ($ tag)) {
get_template_part ('includes / loop', 'category');
}
// Ukončite slučku.
endwhile;
}
Tento kód overuje, že počet $ je väčší ako nula, a ak áno, pretočí položky späť a znova spustí slučku. Pri každej položke skontroluje, či vlastní náš štítok, a ak áno, nazýva časť šablóny, ktorú sme práve vytvorili.
Tretia slučka: Zobraziť ostatné články
Výstupom bude záverečná slučka k zvyšným článkom. Ak táto kategória neobsahuje článok so značkou „content“, zobrazí sa všetky články v tejto kategórii.
Naučte sa tiež Ako vytvoriť blog s viacerými autormi a umožniť vašim čitateľom publikovať články na vašom blogu
V druhej slučke pridajte toto:
rewind_posts ();
// Druhá slučka - príspevky, ktoré nie sú označené značkou „content“
zatiaľ čo (have_posts ()): the_post ();
if (! has_tag ($ tag)) {
get_template_part ('includes / loop', 'category');
}
// Ukončite slučku.
nakoniec; ?>
Tento posledný kód pretočí články späť, potom vykoná slučku znova. Tentokrát skontroluje, či článok nemá značku „content“, takže zobrazí obsah v „časti šablóny“.
Odporúčame tiež objavovať Ako pridať možnosť tlače články na WordPress
Teraz môžete otestovať stránku s článkami vo svojom blogu. Nezabudnite, že môžete zmeniť filtre. V tomto návode sme použili „obsah“ ako filter štítkov, ale môžete použiť ten, ktorý si vyberiete.
Objavte aj niektoré prémiové doplnky WordPress
Môžete použiť iné WordPress pluginy poskytnúť moderný vzhľad a optimalizovať prácu s vaším blogom alebo webovou stránkou.
Ponúkame vám tu niekoľko prémiových doplnkov WordPress, ktoré vám to pomôžu.
1. Sociálne nástenné Addon pre UserPro
UserPro môže byť so spoločenskou stenou oveľa zábavnejšia. To prináša jeho rozšírenie Social Wall. Pomocou doplnku Social Wall môžete vytvoriť zábranu na svojom webe a poskytnúť svojim členom osviežujúci spôsob interakcie s komunitou.
Le WordPress Plugin Sociálna stena umožňuje vašim používateľom: zdieľať správy medzi sebou, zdieľať obrázky, komentovať príspevky iných ľudí, používatelia môžu správu páčiť alebo nepáčiť, môžu si vybrať zobrazenie steny iba pre prihlásených používateľov alebo pre všetkých používateľov, správcovia môžu mazať príspevky alebo komentáre používateľov atď.
Stiahnuť | demo | web hosting
2. Flipkart Affiliate Plus
Flipkart Affiliate Plus je a WordPress Plugin modul, ktorý spája váš web WordPress s Flipkart Affiliate API.
Ce WordPress Plugin Veľmi uľahčuje import údajov o produkte z Flipkart a ich aktualizáciu priamo na vašej webovej stránke. Flipkart Affiliate Plus je prvý doplnok WordPress pre oficiálne Flipkart API. Pri jeho používaní nebudete musieť používať API tretej strany. Vy tak naplno profitujete zo svojej práce.
Stiahnuť | demo | web hosting
3. Google Analytics pre spoločnosť WooCommerce
Actionable Google Analytics je doplnok WordPress, ktorý vám umožní využívať niektoré z najlepších funkcií platformy Universal Analytics, vrátane: vylepšeného elektronického obchodu a sledovania ID používateľov. Tento doplnok navyše podporuje anonymizáciu adries IP, vrátenie platby za produkt, zoskupenie obsahu, sledovanie formulárov atď.
Použitím tohto doplnku WordPress ušetríte čas pri integrácii komplexného kódu Google Analytics, takže sa môžete sústrediť na správu svojich údajov.
Medzi jeho hlavné vlastnosti patrí: rýchla a ľahká inštalácia, prístup k 9 vylepšeným správam elektronického obchodu, schopnosť študovať, ako rôzne zariadenia používa ten istý používateľ a ako sa nakupuje, schopnosť analyzovať produkty, ktoré sa refundujú najčastejšie, konečne prijať nápravné opatrenia a ďalšie.
Stiahnuť | demo | web hosting
Ďalšie odporúčané zdroje
Tiež vás pozývame, aby ste si prečítali zdroje uvedené nižšie, aby ste sa presadili a ovládali svoje webové stránky a blog.
záver
Tu ! To je všetko pre tento pomerne technický návod. Dúfam, že sme si výslovne povedali, ako správne používať WP_Query na WordPress. kľudne zdieľajte tip so svojimi priateľmi na svojich sociálnych sieťach.
Môžete sa však poradiť aj s našimi zdroje, ak potrebujete viac prvkov na realizáciu svojich projektov tvorby internetových stránok, konzultujte nášho sprievodcu na internete Tvorba blogu WordPress.
Medzitým nám však povedzte o svojom Komentáre a návrhy vo vyhradenej sekcii.
...
haló
V každom prípade ďakujem moc za vaše odpovede a prajem vám veľa šťastia
ďakujem
___________ ________ _____ ____________
| Článok 1 | arti 2 | | _A3_ | | |
| __________ | | _______ | _____ | Článok 6
______________________ | 5 | | |
| _________ 4 _________ | | ____ | | ___________ |
Dobrý deň, Blair
ďakujem za Tieto výukové parfais,
Chcel by som poprosiť o malú pomoc.
Vytvoril som si vlastnú tému wordpres (html / css) a narazil som na malý problém, ktorý sa pre vás pokúsim vyriešiť: Mám v úmysle vytvoriť web podobný msn.com, môj web bude rozdelený do niekoľkých divízií (nadpisy ), ktoré sú: správy, zábava, zdravie, životný štýl ... atď. to znamená, že chcem vytvoriť prvú skupinu článkov a druhú skupinu, tretiu ... atď. ale zobraziť všetky skupiny na tej istej stránke a to, že každá skupina patrí do sekcie (výklenku). Zaujímalo by ma, či tento wordpress back office dokáže spravovať obsah každej sekcie osobitne? so slučkou wordpress // Obsah príspevku prepáčte, nenašli sa žiadne príspevky! Mám kombináciu položiek:
to znamená, že môj posledný napísaný článok je umiestnený priamo v prvej časti, ktorá je novinkou, zatiaľ čo je to článok, ktorý patrí napríklad k životnému štýlu.
Narazil som na túto stránku https://codex.wordpress.org/fr:La_Boucle Myslím, že časť viacnásobné slučky môže vyriešiť môj problém!
dúfam, že rozumieš tomu, čo sa snažím povedať
Ďakujem vopred za vašu odpoveď,
S pozdravom,
Dobrý deň,
Myslím si, že si zbytočne komplikuješ život. Už chápem, že chcete usporiadať svoje články do kategórií (sekcií) a každá sekcia môže patriť do výklenku, ktorým môžu byť nadradené kategórie. Áno, slučka vám v tom môže pomôcť a je to pôsobivo jednoduché.
Courage!
Dobré ráno.
najskôr ďakujem za rýchlu odpoveď. Myslím si, že téma, ktorú som práve vytvoril, už nie je kompatibilný s wordpressom a odtiaľ pochádza problém.
pretože vaše komentáre nepodporujú priložený obrázok, vysvetlím to nakreslením:
Tu je miesto kategórií
___________ ________ _____ ____________
| Článok 1 | arti 2 | | _A3_ | | | tak si predstavte, že každý článok je
| __________ | | _______ | _____ | Článok 6 predstavovaná dlaždicou; takže máme 6
______________________ | 5 | | | položky (každá dlaždica obsahuje obrázok
| _________ 4 _________ | | ____ | | ___________ | a názov konkrétneho článku)
môj skutočný problém, pán Blair, je, že nemôžem zabaľovať svoje články tak, aby sa mohli pohybovať zo štvorca 1 na štvorec 6, teda keď pridám novú položku a Publikujem ho. Chcem, aby nahradil článok 1 ako vo všetkých existujúcich témach.
- Myslím si, že je to nepraktické, pretože každý príspevok (článok) má svoje vlastné vlastnosti, ako je umiestnenie, výška, šírka ... atď., Čo si potom myslíte?
samozrejme je táto predstava trochu jasná, inak mi to nebude vadiť a chcete mi pomôcť, máte môj e-mail (musíte poslať iba e-mail s vašim menom).
Ešte raz vám ďakujem za vaše rethinks
Dobrý večer, v tomto prípade budete musieť pridať premenné typu „int“, takže zakaždým, keď bude cyklus slučky, prírastok premennej zvyšujete a v závislosti od hodnoty premennej môžete upraviť zobrazenie článku. Napríklad :
if ($ i == 1) {
// tu zadajte svoj kód
} Else if ($ i == 2) {
// taký
}
$ I ++;
Bohužiaľ, nemôžem vám pomôcť osobne v túto chvíľu.