WordPress.org (Čeština)
Jak bylo uvedeno, soubory šablon jsou modulární, opakovaně použitelné soubory, použité pro generování webových stránek na vašem webu WordPress. Některé soubory šablon (například šablona záhlaví a zápatí) se používají na všech stránkách vašeho webu, zatímco jiné se používají pouze za specifických podmínek.
tento článek vysvětluje, jak WordPress určuje, který soubor (y) šablony použít na jednotlivých stránkách. Pokud chcete přizpůsobit existující téma WordPress, pomůže vám rozhodnout, který soubor šablony je třeba upravit.,
Soubor Šablony Hierarchie #Soubor Šablony Hierarchie
Přehled #Přehled
WordPress používá řetězec dotazu, aby o tom, kterou šablonu nebo soubor šablony by měly být použity k zobrazení stránky. Řetězec dotazu je informace, která je obsažena v odkazu na každou část vašeho webu. Přichází po počátečním otazníku a může obsahovat řadu parametrů oddělených ampersands.,
jednoduše řečeno, WordPress prohledává hierarchii šablon, dokud nenajde odpovídající soubor šablony. Určit, který soubor šablony používat, WordPress:
- Zápasy každý řetězec dotazu a typ dotazu a rozhodnout, která stránka je požadována (například vyhledávání, stránky, kategorie, stránky, atd.);
- Vybere šablonu v pořadí určeném podle šablony hierarchie;
- Vypadá pro soubory šablon s konkrétními jmény v současné téma adresáři a použije první odpovídající soubor šablony, jak je uvedeno podle hierarchie.,
S výjimkou základní index.php
soubor šablony, můžete si vybrat, zda chcete implementovat konkrétní soubor šablony, nebo ne.
Pokud WordPress nemůže najít soubor šablony s odpovídajícím názvem, přeskočí na další soubor v hierarchii. Pokud WordPress nemůže najít žádný odpovídající soubor šablony, použije se soubor index.php
.,
Top
Příklady #Příklady
Pokud váš blog je v a návštěvník klikne na odkaz na stránku kategorie, například
, WordPress hledá šablonu souboru v aktuálním tématem je adresář, který odpovídá kategorii je ID generovat správnou stránku. Přesněji řečeno, WordPress následuje tento postup:
- hledá soubor šablony v adresáři aktuálního tématu, který odpovídá slugovi Kategorie. Pokud je kategorie slug „jednorožci“, pak WordPress hledá soubor šablony s názvem
category-unicorns.php
., - pokud
category-unicorns.php
chybí a ID kategorie je 4, WordPress hledá soubor šablony s názvemcategory-4.php
. - pokud
category-4.php
chybí, WordPress bude hledat soubor šablony obecné kategorie,category.php
. - pokud
category.php
neexistuje, WordPress bude hledat generickou šablonu archivu,archive.php
. - pokud
archive.php
také chybí, WordPress se vrátí zpět do hlavního souboru šablony motivu,index.php
.,
Top
Vizuální Přehled #Vizuální Přehled
následující diagram ukazuje, které soubory šablony jsou povoláni vytvořit WordPress stránky založené na WordPress šablony hierarchie.
Top
Šablony Hierarchie V Detailu #Šablony Hierarchie V Detailu
Zatímco šablony hierarchie je snazší pochopit jako diagram, následující oddíly popisují pořadí, ve kterém se soubory šablony jsou volány WordPress pro řadu typů dotazu.
Top
home page display # Home page display
WordPress ve výchozím nastavení nastavuje domovskou stránku vašeho webu tak, aby zobrazoval vaše nejnovější příspěvky na blogu. Tato stránka se nazývá index blog posts. Můžete také nastavit své příspěvky na blogu, aby se zobrazovaly na samostatné statické stránce., Soubor šablony home.php
se používá k tomu na blogu index, ať už je použit jako titulní stránka nebo na samostatné statické stránky. Pokud home.php
neexistuje, WordPress použije index.php
.
home.php
index.php
Poznámka: Pokud front-page.php
existuje, přepíše na home.php
šablony.,
Top
Přední Straně displeje #Přední Strana displej
front-page.php
soubor šablony je používá k tomu, aby vaše stránky na první stránce, zda přední strana zobrazuje blogu index (uvedeno výše), nebo statické stránky. Šablona titulní stránky má přednost před indexem blogových příspěvků (home.php
). Pokud front-page.php
soubor neexistuje, WordPress, bude to buď pomocí home.php
nebo page.php
soubory v závislosti na nastavení v Nastavení → Čtení., Pokud žádný z těchto souborů neexistuje, použije soubor index.php
.
-
front-page.php
– Používá se pro oba „vaše poslední příspěvky“ nebo „statické stránky“, jak se nachází v přední stránka zobrazuje část Nastavení → Čtení. -
home.php
– Pokud WordPress nelze najítfront-page.php
„vaše nejnovější příspěvky“ se nachází v přední stránka zobrazuje bod, bude to vypadathome.php
. WordPress bude navíc hledat tento soubor, když je stránka příspěvků nastavena v sekci Zobrazení na první stránce., -
page.php
– je-li“ přední strana “ nastavena v sekci Zobrazení na přední straně. -
index.php
– Když „vaše nejnovější příspěvky“ se nachází v přední stránka zobrazuje částhome.php
neexistuje, nebo když přední strana je nastavena, alepage.php
neexistuje.
jak můžete vidět, existuje mnoho pravidel, na jakou cestu WordPress trvá. Použití výše uvedeného grafu je nejlepší způsob, jak zjistit, co WordPress zobrazí.,
Top
Privacy Policy page display # Privacy Policy page display
soubor privacy-policy.php
template se používá k vykreslení stránky Zásad ochrany osobních údajů vašeho webu. Šablona stránky Zásad ochrany osobních údajů má přednost před šablonou statické stránky (page.php
). Pokud privacy-policy.php
soubor neexistuje, WordPress, bude to buď pomocí page.php
nebo singular.php
soubory v závislosti na dostupné šablony. Pokud žádný z těchto souborů neexistuje, použije soubor index.php
.,
-
privacy-policy.php
– Používá se pro stránku Zásad ochrany osobních údajů nastavenou v části změnit stránku Zásad ochrany osobních údajů nastavení → soukromí. -
custom template file
– šablona stránky přiřazená stránce. Vizget_page_templates()
. -
page-{slug}.php
– Pokud stránka slimák jeprivacy
, WordPress bude vypadat použítpage-privacy.php
. -
page-{id}.php
– Pokud stránka ID je 6, WordPress bude vypadat použítpage-6.php
., page.php
singular.php
-
index.php
Top
Jeden Příspěvek #Jeden Příspěvek
Na jeden post template file se používá pro vykreslení jednoho příspěvku. WordPress používá následující cestu:
Top
Single Page #jedné Stránce
soubor šablony použitý pro vykreslení statické stránky (page
post-typ).,es, page
je speciální WordPress a používá následující cestu:
Top
Kategorie #Kategorie
Rendering kategorii archiv stránek indexu používá následující cestu v WordPress:
Top
Tag #Tag
zobrazit tag archiv index page, WordPress používá následující cestu:
Top
Vlastní Taxonomie #Custom Taxonomie
Vlastní taxonomie použít mírně odlišnou šablonu cesta k souboru:
Top
Vlastní Typy Post #Custom Post Typy
Vlastní Typy Post, použijte následující cestu k vykreslení příslušného archivu index stránky.,
-
archive-{post_type}.php
– Pokud příspěvek typu jeproduct
, WordPress bude vypadatarchive-product.php
. archive.php
index.php
,s následovat stejný vzor jako ostatní šablony typy:
search.php
index.php
Top
404 (not found) #404 (nenalezeno)
Podobně, 404 template soubory se nazývají v tomto pořadí:
404.php
index.php
Top
Příloha #Přílohy
Rendering přílohu stránka (attachment
post-typ) používá následující cestu:
Top
Vloží #Vloží
vložte si soubor šablony se používá k tomu, místo, které je vložené., Od 4.5 používá WordPress následující cestu:
-
embed-{post-type}-{post_format}.php
– nejprve WordPress hledá šablonu pro konkrétní příspěvek. Pokud je například jeho typ příspěvkupost
a má zvukový formát, WordPress by hledalembed-post-audio.php
. -
embed-{post-type}.php
– pokud je typ příspěvkuproduct
, WordPress by hledalembed-product.php
. -
embed.php
– WordPress pak spadne zpět do embed.php
., - nakonec WordPress nakonec spadne zpět do své vlastní šablony
wp-includes/theme-compat/embed.php
.
Top
Non-ASCII Znak Manipulace #Non-ASCII Znak Zpracování
Od WordPress 4.7, žádné dynamické části šablony název, který obsahuje non-ASCII znaky v názvu vlastně podporuje i osn-kódované a zakódované podobě, v tomto pořadí. Můžete si vybrat, které chcete použít.,
Zde je stránka, šablony hierarchie na stránce s názvem „Hello World 😀“ s ID 6
:
page-hello-world-😀.php
page-hello-world-%f0%9f%98%80.php
page-6.php
page.php
singular.php
stejné chování platí pro post slimáci, termín, jména a autor nicenames.
Top
hierarchie filtrů # hierarchie filtrů
systém šablon WordPress umožňuje filtrovat hierarchii., To znamená, že můžete vkládat a měnit věci v určitých bodech hierarchie. Filtr (nachází se v get_query_template()
funkce) používá tento název filtru: "{$type}_template"
$type
je typ šablony.,category_template
tag_template
author_template
date_template
archive_template
index_template
Top
Example #Example
For example, let’s take the default author hierarchy:
author-{nicename}.php
author-{id}.php
author.php
To add author-{role}.php
before author.php
, we can manipulate the actual hierarchy using the ‘author_template’ template type., To umožňuje požadavek na / Autor / uživatelské jméno, kde uživatelské jméno má roli editoru zobrazit pomocí autor-editor.php je-li přítomen v adresáři aktuální témata.