Průvodce taxonomiemi ve WordPressu

Co jsou taxonomie ve WordPressu
Taxonomie je systém klasifikace a organizace obsahu do skupin. V běžném životě taxonomie používáme neustále – knihy v knihovně jsou uspořádány podle žánru, produktům v obchodě jsou přiřazeny kategorie a zvířata jsou klasifikována podle druhu, rodu a čeledi. Systém obsahu WordPressu používá taxonomie stejným způsobem k organizaci příspěvků, stránek a vlastních typů obsahu do logických skupin, které usnadňují navigaci návštěvníků a vyhledávání obsahu.
WordPress ve výchozím nastavení přichází se dvěma vestavěnými taxonomiemi pro příspěvky – kategoriemi a štítky. Kategorie jsou hierarchické, což znamená, že mohou mít nadřazené a podřazené kategorie, zatímco štítky jsou ploché bez hierarchie. Kromě nich existují i skryté taxonomie jako kategorie odkazů a formáty příspěvků. WordPress vám také umožňuje vytvořit zcela vlastní taxonomie pro organizaci jakéhokoli typu obsahu způsobem, který odpovídá vašim specifickým potřebám.
Kategorie – hierarchická taxonomie
Jak kategorie fungují
Kategorie jsou primární taxonomií pro organizaci příspěvků na blogu. Každý příspěvek musí patřit alespoň do jedné kategorie, a pokud kategorii nepřiřadíte, WordPress automaticky přiřadí kategorii Nezařazené. Kategorie jsou hierarchické, což znamená, že můžete vytvářet podkategorie. Například kategorie Technologie může mít podkategorie Hardware, Software a Mobilní zařízení. Podkategorie Software může dále mít podkategorie Operační systémy a Aplikace. Tato hierarchie pomáhá organizovat velké množství obsahu.
Osvědčené postupy pro kategorie
Naplánujte si strukturu kategorií dříve, než začnete psát obsah. Ideální počet kategorií pro blog je 5 až 10, protože příliš mnoho kategorií mate návštěvníky a oslabuje SEO sílu. Každá kategorie by měla mít dostatek příspěvků, aby ospravedlnila svou existenci – kategorie s jedním příspěvkem není užitečná. Používejte popisné názvy, které jasně sdělují, co mohou návštěvníci v dané kategorii očekávat. Slug kategorie by měl být krátký a obsahovat klíčová slova relevantní pro SEO.
Ke každé kategorii přidejte popis, protože se zobrazuje na archivní stránce kategorie a používá se jako meta popis v SEO. Pomocí pluginu jako Category Images nastavte kategoriím náhledový obrázek, aby měla každá kategorie vizuální identitu. Vyhněte se přiřazování příspěvku do příliš mnoha kategorií – ideálně jeden příspěvek do jedné kategorie. Pokud příspěvek patří do více kategorií, je to známka toho, že váš systém kategorií potřebuje restrukturalizaci.
Štítky – plochá taxonomie
Rozdíl mezi štítky a kategoriemi
Štítky jsou plochá taxonomie bez hierarchie, což znamená, že nemohou mít nadřazené a podřazené prvky. Zatímco kategorie definují široké tematické skupiny, štítky popisují konkrétní detaily obsahu. Například příspěvek v kategorii Recepty může mít štítky jako vegetariánské, rychlé jídlo, bezlepkové a středomořská kuchyně. Štítky jsou na rozdíl od kategorií nepovinné a jeden příspěvek může mít více štítků. Představte si kategorie jako kapitoly v knize a štítky jako rejstřík pojmů na konci.
Efektivní používání štítků
Používejte štítky konzistentně napříč celým webem. Pokud jednou použijete štítek WordPress a jindy WordPress blog, máte dva samostatné štítky místo jednoho. Omezte počet štítků na příspěvek na 5 až 10, protože příliš mnoho štítků oslabuje jejich užitečnost. Nepoužívejte štítky, které jsou stejné jako kategorie, protože to vytváří duplicitní obsah. Štítek by měl být použit alespoň u 3 příspěvků, aby byl užitečný, a štítky s jediným příspěvkem by se měly smazat nebo sloučit. Pravidelně kontrolujte a čistěte nepoužívané štítky pomocí pluginu Tools, poté Tax Meta, nebo ručně přes administraci.
Vlastní taxonomie
Kdy vytvořit vlastní taxonomii
Vlastní taxonomie jsou potřeba, když výchozí kategorie a štítky nedokážou váš obsah dostatečně organizovat. Například web s nemovitostmi potřebuje taxonomie pro typ nemovitosti (byt, dům, komerční prostor), lokalitu (Praha, Brno, Ostrava) a cenové rozpětí. Internetový obchod může mít taxonomie pro značku, materiál, velikost a barvu. Filmový blog může mít taxonomie pro žánr, režiséra, rok a hodnocení. Každý z těchto příkladů vyžaduje vlastní taxonomii, protože míchat je všechny do jedné kategorie by bylo nepraktické.
Registrace vlastní taxonomie
Vlastní taxonomie se vytváří funkcí register_taxonomy volanou uvnitř hooku init. Funkce přijímá tři argumenty – slug taxonomie, což je interní identifikátor, pole typů obsahu, na které se taxonomie vztahuje, a pole argumentů, které definují chování. Slug by měl být v jednotném čísle, malými písmeny, bez mezer a do 32 znaků. Mezi klíčové argumenty patří labels definující názvy v administraci, hierarchical určující, zda je taxonomie hierarchická nebo plochá, show_in_rest pro podporu Gutenbergu a rewrite pro strukturu URL.
Příklad kódu
K registraci taxonomie typu projektu pro vlastní typ obsahu projekt vytvoříte funkci, která zavolá register_taxonomy s prvním argumentem project_type, druhým argumentem polem obsahujícím project a třetím argumentem polem s labels, hierarchical nastaveným na true pro rozhraní se zaškrtávacími poli nebo false pro rozhraní štítků, show_in_rest na true, rewrite se slugem project-type a show_admin_column na true, aby se sloupec zobrazil v seznamu příspěvků v administraci. Tuto funkci napojte na init pomocí add_action.
Hierarchické vs. ploché taxonomie
Hierarchické taxonomie
Hierarchické taxonomie fungují jako kategorie s možností vytvářet vztahy nadřazený–podřazený. V administraci se zobrazují jako seznam zaškrtávacích polí s odsazením pro podkategorie. Hierarchické taxonomie použijte, když má vaše klasifikace jasnou úrovňovou strukturu. Například lokalita může mít strukturu Česká republika, poté Středočeský kraj, poté Kladno, nebo hudební žánr, poté Rock, poté Alternativní rock, poté Indie rock. Hierarchie pomáhá s navigací, protože návštěvníci si mohou vybrat širokou kategorii a poté výběr zúžit.
Ploché taxonomie
Ploché taxonomie fungují jako štítky bez možnosti mít hierarchii. V administraci se zobrazují jako pole pro zadávání štítků, kde píšete termíny oddělené čárkami. Ploché taxonomie použijte pro flexibilní štítky, které nemají přirozenou hierarchii. Například dovednosti (PHP, JavaScript, WordPress), vlastnosti produktu (vodotěsný, bezdrátový, přenosný) nebo ingredience receptů. Ploché taxonomie se snadněji udržují, protože nevyžadují plánování struktury a uživatelé mohou volně přidávat nové termíny.
Výběr typu taxonomie
Otázky, které pomohou s rozhodnutím, zahrnují, zda má klasifikace přirozené úrovně jako země, město, čtvrť. Pokud ano, použijte hierarchickou. Zda by si uživatelé měli vybírat z předem definovaného seznamu nebo volně přidávat nové termíny. Pokud je seznam pevný, je lepší hierarchická, protože administrátor kontroluje strukturu. Zda je počet termínů malý a stabilní, nebo velký a rostoucí. Malý stabilní počet upřednostňuje hierarchickou, zatímco velký rostoucí počet upřednostňuje plochou. Zda termín může patřit jinému termínu. Pokud existuje logický vztah nadřazený–podřazený, použijte hierarchickou.
Soubory šablon pro taxonomie
Hierarchie šablon WordPressu
WordPress používá specifickou hierarchii k určení, který soubor šablony zobrazí taxonomii. U kategorií WordPress hledá category-slug.php, poté category-id.php, poté category.php, poté archive.php, poté index.php. U štítků hledá tag-slug.php, poté tag-id.php, poté tag.php, poté archive.php. U vlastních taxonomií hledá taxonomy-slug-term.php, poté taxonomy-slug.php, poté taxonomy.php, poté archive.php. Vytvořením konkrétního souboru šablony získáte plnou kontrolu nad zobrazením taxonomie.
Šablona vlastní taxonomie
Soubor šablony pro taxonomii obvykle obsahuje název taxonomie načtený funkcí single_term_title, popis taxonomie funkcí term_description, seznam podkategorií, pokud jde o hierarchickou taxonomii, a smyčku, která zobrazuje příspěvky v dané taxonomii. Pro vizuálně atraktivní zobrazení použijte mřížkové rozvržení s náhledy, názvy a krátkými popisy příspěvků. Přidejte postranní panel se seznamem všech termínů v taxonomii pro snadnější navigaci a stránkování ve spodní části pro velký počet příspěvků.
Zobrazení taxonomií v šablonách
WordPress poskytuje několik funkcí pro práci s taxonomiemi v šablonách. Funkce get_the_terms vrací všechny termíny konkrétní taxonomie pro daný příspěvek. Funkce the_terms zobrazuje odkazy na termíny s nakonfigurovaným oddělovačem. Funkce get_terms načítá všechny termíny taxonomie nezávisle na příspěvku, což je užitečné pro widgety postranního panelu a filtry. Funkce wp_list_categories s argumentem taxonomy zobrazuje hierarchický seznam termínů. Pro pokročilé dotazy použijte třídu WP_Term_Query s argumenty pro filtrování, řazení a omezení výsledků.
Pokročilé techniky
Meta pole taxonomií
Od WordPressu 4.4 mohou mít termíny taxonomií meta data podobně jako příspěvky. To umožňuje přidávat ke kategoriím a štítkům vlastní pole jako barva kategorie, ikona, náhledový obrázek nebo jakákoli jiná data. K práci s meta daty použijte funkce add_term_meta, get_term_meta a update_term_meta. Pro uživatelské rozhraní v administraci se napojte na hooky edit_category_form_fields a create_category, abyste přidali vstupní pole. Plugin ACF tento proces výrazně zjednodušuje, protože umožňuje přidávat pole ke kategoriím přes vizuální rozhraní bez programování.
REST API a taxonomie
S argumentem show_in_rest nastaveným na true získá vlastní taxonomie automaticky endpoint REST API. To umožňuje načítání termínů přes JavaScript pro dynamické filtrování obsahu bez znovunačtení stránky, vytváření termínů z formulářů na frontendu, integraci s externími aplikacemi a použití v editoru Gutenberg. Endpoint REST API pro taxonomii je na /wp-json/wp/v2/taxonomy-slug s podporou stránkování, vyhledávání, filtrování podle nadřazeného termínu a řazení.
Závěr
Taxonomie ve WordPressu jsou mocný systém organizace obsahu, který přesahuje jednoduché kategorie a štítky. Pochopení rozdílu mezi hierarchickými a plochými taxonomiemi, vědět, kdy vytvořit vlastní taxonomii, a schopnost přizpůsobit šablony pro zobrazení taxonomií jsou klíčové dovednosti pro pokročilý vývoj ve WordPressu. Dobře organizovaný obsah nejen zlepšuje uživatelský zážitek, ale přímo ovlivňuje SEO, protože Google oceňuje jasnou strukturu webu. Více se dozvíte v průvodci SEO pro WordPress. Na našem optimalizovaném WordPress hostingu zajišťujeme optimální výkon pro weby se složitými taxonomickými strukturami a velkým počtem příspěvků.
BeoHosting Team
10+ let zkušeností — Specialisté na webhosting a infrastrukturu
- Web Hosting
- WordPress Hosting
- VPS
- Dedicated Serveri
- Domeni
- SSL
- cPanel
- LiteSpeed
- Linux administracija
- DNS
Naposledy aktualizováno: