Jsem velkým fanouškem třídy WP_Query: Používám to na několika zákaznických webech k načtení a zobrazení dat vlastním způsobem.

Pokud chcete na stránce použít více smyček, nejlepší způsob, jak to udělat, je spustit „WP_Query“, kdykoli budete potřebovat smyčku.

Má však jednu nevýhodu: Kdykoli WordPress provede smyčku, odešle dotazy do databáze, což trvá déle a může zpomalit váš web.

V tomto tutoriálu vám ukážu, jak použít dotaz pro více než jednu smyčku. Můžete to provést pomocí hlavního dotazu nebo můžete použít stejnou techniku ​​s WP_Query.

Budeme zkoumat aspekty 3:

 

  • Vytvořte podřízený motiv a soubor šablony.
  • Vytvořte kus šablony pro obsah smyčky.
  • Vytvořte naše smyčky.

 

Ale než se objevíme společně Jak nainstalovat 7 kroků WordPress blogu et Jak najít, nainstalovat a aktivovat WordPress téma na svém blogu 

Pak zpět k tomu, proč jsme tady.

Co potřebuješ

Chcete-li postupovat podle tohoto návodu, budete potřebovat:

 

  • Z instalace WordPress pro vývoj (místně).
  • Editor kódu.
  • Články na vašem webu s více přiřazenými kategoriemi
  • dvacet šestnáct téma WordPress
  • Nainstalován a aktivován dětský motiv dvaceti šestnácti

 

Tato technika se také přizpůsobí vaší situaci a vám WordPress téma.

Vytvoření podřízeného motivu

Nejprve vytvoříme podřízené téma dvaceti šestnácti. Dělám to, protože nechci změnit nadřazené téma.

Discover Jak nainstalovat WordPress dětskou téma

Ve složce „wp-content / themes“ vytvořte novou prázdnou složku, kterou budete nazvat „tutor-theme“. Později si můžete vybrat jméno, které vám vyhovuje.

V této složce vytvořte soubor s názvem style.css a přidejte následující kód:

/*

Název tématu: Tuto téma

URI motivu: https://blogpascher.com

Popis: Téma pro podporu výuky při spouštění více smyček při dotazování databáze pouze jednou. Dětské téma pro téma dvacet šestnáct.

Autor: Hervé

URI autora: https://blogpascher.com

Šablona: twentysixteen

Verze: 1.0

*/

 

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

Nyní uložte tento soubor a aktivujte svůj nový WordPress téma.

Dalším krokem je vytvoření souboru šablony pro kategorie, na tom budeme pracovat.

Vytvořte kopii souboru „archive.php“ z WordPress téma "Dvacet šestnáct." Nepřesouvejte ho, ale vytvořte si jeho kopii. Přejmenujte jej na „category.php“.

Chcete-li jít dále, objevte Jak spravovat soubory a složky WordPress

Toto bude nyní soubor šablony pro kategorie vašeho webu.

Vytvoření nového souboru šablony

Prvním krokem je vytvoření nového souboru šablony v našem motivu, který bude obsahovat upravenou verzi smyčky „dvacet šestnáct“.

Pojďme také konzultovat společně Jak uvést web WordPress do režimu údržby

Ve složce podřízeného motivu vytvořte podsložku nazvanou „zahrnuje“. A uvnitř vytvořte nový soubor s názvem "loop-category.php".

Dále otevřete soubor "template-parts / content.php" z nadřazených složek motivů (dvacet šestnáct) a najděte následující kód:

" >

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 / * překladatelé:% s: Název aktuálního příspěvku * /

 the_content (sprintf (

 __ ('Pokračovat ve čtení '% s ' ', 'twentysixteen'),

 get_the_title ()

 ));

 

 wp_link_pages (matice (

 'before' => ' '. __ ('Stránky:', 'twentysixteen'). ' ',

 'after' => ' ',

 'link_before' => ' ',

 'link_after' => '',

 'pagelink' => ' '. __ ('Stránka', 'twentysixteen'). ' %',

 'separator' => '' , ',

 ));

 ?>

 

 

 

 

 

 edit_post_link (

 sprintf (

 / * překladatelé:% s: Název aktuálního příspěvku * /

 __ ('Upravit '% s ' ', 'twentysixteen'),

 get_the_title ()

 ),

 ' ',

 ''

 );

 ?>

 

Zkopírujte tento kód do nového souboru „loop-category.php“ podřízeného motivu.

Úpravy souboru části šablony

Smyčka „dvacet šestnáct“ ukazuje víc, než co potřebuji, takže tento kód upravím. Chci jen ukázat úryvek a ne obsah, takže obsah odstraníme.

Jaký je rozdíl mezi H1 a SEO titulem článku WordPress? Zjistěte si to v tomto článku.

Ve svém novém souboru loop-category.php najděte tento kód a odstraňte jej:

<div class = "entry-content">

 

 / * překladatelé:% s: Název aktuálního příspěvku * /

 the_content (sprintf (

 __ ('Pokračovat ve čtení '% s ' ', 'twentysixteen'),

 get_the_title ()

 ));

 

 wp_link_pages (matice (

 'before' => ' '. __ ('Stránky:', 'twentysixteen'). ' ',

 'after' => ' ',

 'link_before' => ' ',

 'link_after' => '',

 'pagelink' => ' '. __ ('Stránka', 'twentysixteen'). ' %',

 'separator' => '' , ',

 ));

 ?>

Druhým krokem je nahrazení funkce „Twenty_sixteen_excerpt ()“ funkcí „The_Excerpt ()“, protože verze dvaceti šestnácti neposkytuje odkaz na celý článek.

Viz také Jak zobrazit poslední články v určité kategorii

Najděte tento řádek:

Nahraďte jej tímto:

Musíme také provést některé změny v názvech značek.

V části modelu změňte řádek:

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

Upravit značky H2 pro H3:

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

Zaregistrujte svůj model. Pak se vraťte do svého souboru category.php, budeme s ním pokračovat.

Vytváření smyček

Nejprve odstraníme zahrnutí kódu pro „dvacet šestnáct“ z našeho souboru „category.php“, protože budeme muset použít nový soubor.

Ve vašem souboru category.php najděte tento kód:

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

A smažte.

Pak vytvoříme smyčky.

V tomto příkladu zobrazím všechny příspěvky se značkou „content“ pomocí podmíněné značky „has_tag ()“. To znamená, že budu muset projít třemi smyčkami:

 

  • První kontrola, zda dotaz zveřejnil položky s touto značkou.
  • Pokud ano, druhý zobrazí články s tímto štítkem.
  • Třetí zobrazuje články bez této značky.

 

Mezi každou smyčkou použiju rewind_posts () k převíjení zpráv bez resetování dotazu: vždy pracujeme s hlavním dotazem.

První smyčka: Ověření článků

V souboru „category.php“ najděte začátek smyčky:

zatímco (have_posts ()): the_post ();

Nad tímto řádkem definujte novou proměnnou s názvem $ count:

$ count = 0;

Pak do této smyčky přidejte tento kód:

// zkontrolovat, zda jsou nějaké příspěvky se značkou »

$ tag = 'content';

if (has_tag ($ tag)) {

 $ count + = 1;

}

Tento kód zkontroluje, zda mají zprávy štítek „obsah“, a pokud ano, přidá do počítadla 1.

Vnitřek smyčky bude podobný tomuto:

// Vyhledejte příspěvky v první smyčce.

$ count = 0;

zatímco (have_posts ()): the_post ();

 

// zkontrolovat, zda jsou nějaké příspěvky se značkou »

$ tag = 'content';

if (has_tag ($ tag)) {

 $ count + = 1;

}

 

endwhile;

Druhá smyčka: Obnovte články se značkou

Dalším krokem je opakování a zobrazení článků s touto značkou, pouze pokud nějaké existují.

Například pokud je hodnota $ count větší než 0.

Objevte také Jak přizpůsobit palubní desky WordPress pro klienta

Přidejte tuto podmínku do smyčky:

if ($ count> 0) {

 

 rewind_posts ();

 

 ozvěna ' Příspěvky označené '. $ tag. '' ';

 

 

 zatímco (have_posts ()): the_post ();

 

 if (has_tag ($ tag)) { 

 get_template_part ('includes / loop', 'category'); 

 }

 

 // Ukončení smyčky.

 endwhile;

 

}

Tento kód ověří, že počet $ je větší než nula, a pokud ano, převine položky zpět a znovu spustí smyčku. U každé položky zkontroluje, zda vlastní náš štítek, a pokud ano, zavolá část právě vytvořené šablony.

Třetí smyčka: Zobrazit zbývající články

Výstupem bude závěrečná smyčka u zbývajících článků. Pokud tato kategorie neobsahuje článek se značkou „content“, zobrazí se všechny články v kategorii.

Naučte se také Jak vytvořit multi-autor blogu a umožnit svým čtenářům psát články na svém blogu

Ve své druhé smyčce přidejte toto:

rewind_posts ();

 

 

// Second Loop - příspěvky, které nemají značku „content“

zatímco (have_posts ()): the_post ();

 

 if (! has_tag ($ tag)) { 

 get_template_part ('includes / loop', 'category'); 

 }

 

// Ukončení smyčky.

nakonec; ?>

Tento poslední kód přetočí články zpět a poté provede smyčku znovu. Tentokrát zkontroluje, zda článek nemá značku „content“, poté zobrazí obsah v „template-part“.

Navrhujeme také, abyste objevili Jak přidat volbu články s tiskem na WordPress

Nyní můžete vyzkoušet stránku článků svého blogu. Nezapomeňte, že můžete změnit filtry. V tomto tutoriálu jsme použili „obsah“ jako filtr štítků, ale můžete použít ten, který si vyberete.

Objevte také některé prémiové doplňky WordPress  

Můžete použít jiné WordPress pluginy poskytnout moderní vzhled a optimalizovat práci s vaším blogem nebo webem.

Nabízíme vám zde prémiové doplňky WordPress, které vám to pomohou.

1. Social Addon pro uživatele aplikace UserPro

UserPro může být se sociální zeď mnohem zábavnější. To přináší jeho rozšíření Social Wall. Pomocí pluginu Social Wall můžete na svém webu vytvořit zeď a poskytnout svým členům osvěžující způsob interakce s komunitou.

Le WordPress Plugin Sociální zeď umožňuje vašim uživatelům: sdílet zprávy mezi sebou, sdílet obrázky, komentovat příspěvky jiných lidí, uživatelé mohou zprávu lajkovat nebo nelajkovat, mohou si vybrat, zda se zeď zobrazí pouze pro přihlášené uživatele nebo pro všechny uživatele, administrátoři mohou mazat příspěvky nebo komentáře uživatelů atd.

Stáhnout | Demo | Web hosting

2. Flipkart Affiliate Plus

Flipkart Affiliate Plus je a WordPress Plugin modul, který propojí váš web WordPress s Flipkart Affiliate API. 

Ce WordPress Plugin Umožňuje velmi snadno importovat produktová data z Flipkart a aktualizovat je přímo na vašem webu. Flipkart Affiliate Plus je první plugin WordPress pro oficiální Flipkart API. Při jeho používání nebudete muset používat API třetí strany. Vy tak plně těžíte ze své práce.

Stáhnout | Demo | Web hosting

3. Propojitelná služba Google Analytics pro službu WooCommerce

Actionable Google Analytics je plugin WordPress, který vám umožní využívat některé z nejlepších funkcí Universal Analytics, včetně: Vylepšený elektronický obchod a sledování ID uživatelů. Tento plugin navíc podporuje anonymizaci IP adres, vrácení peněz za produkty, seskupení obsahu, sledování formulářů atd.

Použitím tohoto pluginu WordPress ušetříte čas při integraci komplexního kódu Google Analytics, abyste se mohli soustředit na správu svých dat.

Mezi jeho hlavní funkce patří: rychlá a snadná instalace, přístup k 9 vylepšeným zprávám elektronického obchodu, schopnost studovat, jak různá zařízení používá stejný uživatel a jak se nakupuje, schopnost analyzovat nejčastěji uhrazené produkty, konečně přijmout nápravná opatření atd.

Stáhnout | Demo | Web hosting

Další doporučené zdroje

Zveme vás také, abyste si prostudovali níže uvedené zdroje, abyste se dostali dále do sevření a kontroly nad svým webem a blogem.

 

 

Proč investovat do čističky vzduchu?

Tady ! To je vše pro tento poměrně technický výukový program. Doufám, že jsme byli výslovně o tom, jak správně používat WP_Query na WordPress. neváhejte sdílejte tip se svými přáteli na svých sociálních sítích.

Budete však také moci konzultovat naše ressources, pokud potřebujete více prvků k realizaci vašich projektů vytváření internetových stránek, nahlédněte do našeho průvodce na internetu Vytvoření blogu WordPress.

Ale mezitím nám řekni o svém commentaires a návrhy ve vyhrazené sekci.

...