Custom Post Types WordPress

Fantastické Custom Post Types, neboli vlastní typy příspěvku a jak je používat

Ten asi nejpoužívanější vlastní typ příspěvku, neboli Custom Post Type (CPT) ve WordPress, je pravděpodobně "portfolio". Kromě známých Post Types "Stránky" a "Příspěvky" si můžete vytvořit vlastní typy příspěvků pro různé účely. Ale co to je? Jak je vytvoříte? Jak je použít a jaké jsou příklady? Podáme vám přehled.

Co je WordPress Custom Post Type?

Chcete rozšířit webové stránky? A poskytnout vašim uživatelům a uživatelkám důležitější obsah pro vaše obchodní nebo osobní webové stránky? Pak často potřebujete něco víc než jen "stránky" a "příspěvky". Například chcete zobrazit recepty na svých webových stránkách, vytvořit glosář, poskytnout soubory ke stažení, automaticky uvést přehled zaměstnanců nebo semináře - navíc k vašim blogovým zprávám nebo aktuálním příspěvků. Dokonce i u produktu v pluginu na e-shop se jedná o Custom Post Type. V podstatě existují dva různé typy Custom Post Type:

  • Hierarchicky uspořádané Custom Post Type
  • Chronologicky uspořádané Custom Post Type

Podívejme se na obě varianty.

WordPress dashboard s Custom Post Type portfoliem a recepty
WordPress dashboard s Custom Post Type portfoliem a recepty

Hierarchicky uspořádané Custom Post Type

Tento typ vlastních typů příspěvku se chová jako stránky. Položky jsou v dashboardu seřazeny podle abecedy, stejně jako "stránky". Kromě toho můžete do hlavních položek přidat dílčí položky. Stejně jako u "stránek" pak existují podstránky, hlavní stránky se nazývají "rodiče" nebo "parents".

Tento typ vlastních typů příspěvků je vhodný například pro glosář, seznam poboček, vaši sbírku kytar, seznam zaměstnanců, něco jako wiki atd.

Chronologicky uspořádané Custom Post Type

Už to asi tušíte: Tento druh se chová jako "příspěvky". Položky jsou uloženy a seřazeny chronologicky, takže nejnovější položky se vždy zobrazí jako první - jako v blogu.

Klasické případy použití pro chronologické typy vlastních příspěvků zahrnují recepty, portfolio nebo události. U nich má smysl vytvořit Custom Taxonomii.

Custom taxonomie

Standardní taxonomie u WordPress jsou "kategorie" a "klíčová slova". Ty vám pomohou dále rozdělit obsah a učinit jej prohledávatelným. I pro Custom Post Types můžete vytvořit takové taxonomie. Například taxonomie "ingredience" pro recepty, "zpěvák/kapela" pro písně nebo "vydavatel" pro knihy.

Výsledkem jsou automaticky generované archivní stránky, na kterých můžete například zobrazit pouze knihy od konkrétního vydavatele nebo pouze recepty s růžičkovou kapustou.

Custom taxonomie Ingredience
Custom taxonomie Ingredience

Jak na Custom Post Type?

Existují nejrůžnější způsoby, jak Custom Post Type vytvořit a proto i nejrůznější přístupy:

  • WordPress plugin, který Custom Post Type poskytuje
  • WordPress šablona, která Custom Post Type obsahuje
  • Plugin, pomocí kterého můžete Custom Post Type vytvořit
  • Custom Post Type si sami vytvoříte v pluginu
  • Můžete si vytvořit svůj vlastní v šabloně

Ale jaké jsou rozdíly? Zde je přehled:

Vlastní plugin typu příspěvku

Nejlepší plugin je v tomto případě určitě něco jako kalendář událostí, akcí nebo termínů. Je poměrně složité ho programovat. Protože je třeba zobrazit příspěvky, které se budou konat v budoucnu, a budete také muset vytvořit různá zobrazení. Kromě toho existuje mnoho možností a faktorů, jako je zobrazení organizátora, místo, čas, mapa umístění atd.

Možná budete chtít zobrazit různá zobrazení, například měsíční seznam nebo skutečný kalendář. To se rychle stává tak komplikovaným, že to opravdu nechcete programovat sami, protože to trvá příliš mnoho času (Věřte mi, snažil jsem se?). Existují také tisíce pluginů pro recepty, knihy, záznamy a podobně. Takže stojí za to zkontrolovat, zda neexistuje něco, co přesně splňuje vaše představy a požadavky.

Často se u těchto pluginů samozřejmě jedná o "Lite" verze. Takže můžete rozšířit rozsah funkcí po zaplacení. Příkladem by bylo PayPal připojení pro vaše zoom lekce jógy nebo kalkulačka na množství ingrediencí na osobu pro váš recept. Takže se přesně podívejte, zda Lite verze obsahuje to, co potřebujete. Možná budete chtít také trochu investovat, pokud nechcete, nebo nemůžete naprogramovat rozšíření sami.

Ten pravý WordPress plugin

Co by byl WordPress bez pluginů? Více než 50 000 z nich jsou v oficiálním adresáři. Ale je to jako příslovečné hledání špendlíku v kupce sena, když hledáte ten správný Tento článek od Torstena Landsiedela vám pomůže s výběrem.

Vlastní motiv typu příspěvku

Nejběžnější věc, se kterou se zde setkáváme, je jistě funkce portfolia, kterou mnoho fotografů, designérů, agentur, umělců nebo dokonce textařů potřebuje.

Vždycky jsem to vidět jako trochu jako problém: Tato funkce je samozřejmě mega praktická, pokud potřebujete přesně tohle. Ale co se stane, když chcete za tři roky šablonu vyměnit? V nejhorším případě s výměnou šablony zmizí hned i pracně vyplněný Custom Post Type - a můžete všechny své položky v portfoliu tvořit znova. Pouze zkušení vývojáři a zkušené vývojářky mohou pak s použitím naprogramovaného pluginu načíst položky zpět. Ale pak musí být obvykle různé archivní stránky přepracovány atd.

Takže bych si pečlivě rozmyslel, zda bych funkci šablon použil. Nebo zda bych nenašel plugin, který umí totéž. Poté můžete po výměne šablony používat plugin i nadále a máte radost, že je veškerý obsah stále tam, kde má být.

Plugin, pomocí kterého můžete vytvářet Custom Post Types sami

Ano, i to existuje. S některými nástroji lze Custom Post Types vytvořit a následovně bez velkého úsilí vyplnit. Takže pokud potřebujete něco speciálního, ale neumíte programovat, je to cesta k úspěchu. Můžete například vytvořit seznam sponzorů nebo mapovat lékárny, které patří do svazu. Stejně jako členy vašeho bowlingového klubu nebo jiných speciálních věcí.

Můžete také vytvořit - například s Advanced Custom Fields - širokou škálu aplikací. Jak to funguje, popisuje velmi dobře Michael Hörnlimann ve svém článku Co jsou Advanced Custom Fields (ACF) ve WordPress. Takto vypadá například backend pluginu Custom Post Type UI:

WordPress plugin Custom Post Type UI
WordPress plugin Custom Post Type UI

Vytvořit vlastní plugin pro Custom Post Type

Nejkrásnější ze všech možností je jistě ta nejtěžší. Vytvořit vlastní plugin pro Custom Post Type má hned dvě překážky: "Jak naprogramovat plugin?" a "Jak naprogramovat Custom Post Type?". Na to ale ve WordPress světě existují četné jednoduché DIY návody. A s trochou vyhledávání na internetu obvykle naleznete přesně svůj vlastní případ použití.

Jakmile pochopíte různé možnosti úprav, máte možnost navrhnout Custom Post Type podle vlastních představ. Pokud ještě zvládnete vytvářet templates, které tento Custom Post Type zobrazují, jsou vaše možnosti neomezené. V kombinaci s Gutenberg lze vytvořit velmi atraktivní položky.

Programování Custom Post Types
Programování Custom Post Types

Vytvořit Custom Post Type ve vlastní šabloně

Pouze pro úplnost - Custom Post Type lze také vytvořit ve vlastní šabloně. To však nedoporučuji, protože v případě výměny šablony zmizí i váš Custom Post Type. S vašimi znalostmi ho samozřejmě můžete znovu do nové šablony nainstalovat. Tento krok je ale přebytečný, pokud použijete plugin.

V šabloně můžete navrhnout zobrazení CPT archivu a jednotlivého náhledu, pokud je třeba je vůbec přizpůsobit. Je mnohem složitější, realizovat to pomocí pluginu. Díky Gutenberg si ale alespoň můžete navrhnout své jednotlivé náhledy. S jednoduchým pluginem jako je Duplicate Post vaše položky pak mohou být duplikovány a upraveny pro novou položku.

Příklady pro Custom Post Types

Glosář pro SEO účely

Prosím, nediskutujte se mnou, zda má SEO smysl vytvořit takovou kolekci. Vlastně nevím, jestli to dělá rozdíl nebo ne, protože nejsem odborník na SEO?

Tenkrát byla myšlenka vytvořit glosář pro různé pojmy, aby se termíny objevily ve vyhledávání na webu nebo se zvýšila relevance prostřednictvím vnitřního propojení.

Implementoval jsem požadavek s hierarchickým typem vlastního příspěvku pro jednotlivé termíny. Kromě toho jsem naprogramoval seznam, který pak může být řízen prostřednictvím písmen. Jedná se o praktický příklad, který lze použít pro mnoho aplikací:

Tematický glosář ve WordPress
Tematický glosář ve WordPress

Kalendář pro psí školu

Klasický příklad kalendáře, který pak představuje školení a workshopy, které se budou konat v budoucnu. Majitelé psů si díky jednoduchému přehledu mmohou vybrat a rezervovat schůzku.

Realizoval jsem to s pluginem Events Manager. To nabízí širokou škálu možností - ve skutečnosti příliš pro takový "jednoduchý" úkol. Ale programovat to sám by bylo v tomto případě příliš drahé.

Plánovač s WordPress
Plánovač s WordPress

Osobní sbírka receptů

Vytvořil jsem nedávno vlastní chronologický Custom Post Type pro recepty. Existují taxonomie pro příležitosti a ingredience, zbytek byl vytvořen s editorem Gutenberg. Nechal jsem pohled na stránku archivu v designu mého blogu. Takže nic jiného se nemuselo vyvíjet.

Samozřejmě zde existují četné pluginy. V tomto případě jsem však chtěl, aby to vypadalo jako stránka receptu. Dovedu si představit podobný přístup pro cestopisy nebo samostatný foto blog k vlastním novinkám.

vlastní recept typu příspěvku
Sbírka receptů

Stáhnout oblast v WordPress

Za tímto účelem chtěl zákazník jednoduchý upload v backendu pro downloady, chronologicky seřazený. Nahrání PDF bylo realizováno přes Advanced Custom Fields, pro automatické zobrazení první stránky jako screenshot jsem musel WordPress stále programově vynutit. Uživatelé mohou také filtrovat stahování prostřednictvím taxonomií "Oblasti" a "Klíčová slova".

Vlastní oblast stahování
Vlastní oblast stahování

Můj závěr k Custom Post Types

Custom Post Types, neboli vlastní typy příspěvku, umožnují ve WordPress různé aplikace pro rozšíření vašich webových stránek. Se správnými nástroji můžete rychle vytvářet Custom Post Types sami. Důležitý obsah pro uživatele a uživatelky lze zobrazit s přitažlivými archivními a jednotlivými stránkami.

Automaticky vytvořené archivní stránky umožňují filtrování a vyhledávání typu příspěvku. Taxonomie rozšiřují funkci CPT o automaticky vytvořené archivní stránky pro příslušné taxonomické termíny. Máte nějaké další pěkné příklady? Pak mi dejte vědět v komentářích.

Vaše dotazy týkající se Custom Post Types

Máte otázky pro Phillipa? Nebo o možnostech vlastních typů příspěvků? Těšíme se na váš komentář. Chcete být informováni o nových příspěvcích o WordPressu? Pak sledujte Raidboxes na Twitteru, Facebooku nebo prostřednictvím našeho newsletteru.

Líbil se vám tento článek?

Svou recenzí nám pomůžete zlepšit náš obsah.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena *.