WordPress ekosystém

CPT

Vlastní typ příspěvku v WordPressu – např. „Reference“, „Produkt“, „Recept“

(Custom Post Type)

Co je CPT

CPT (Custom Post Type) je vlastní typ obsahu ve WordPressu, který stojí vedle výchozích příspěvků a stránek. V administraci se tváří jako samostatná položka menu: Reference, Produkty, Akce, Termíny školení.

V databázi jde pořád o stejnou tabulku. Rozdíl je v tom, že obsah dostane vlastní adresu, vlastní šablonu výpisu a vlastní sadu polí. Kdo do webu píše, nemusí vědět nic o tom, jak se výpis skládá.

Kdy se vlastní typ obsahu vyplatí

Tam, kde se stejná struktura opakuje. Padesát referencí má vždycky klienta, obor, rok a výsledek. Jako obyčejné stránky by každá vypadala trochu jinak podle toho, kdo ji zrovna psal, a seřadit je podle roku by nešlo vůbec.

U tří podstránek, které se za rok nezmění, je to naopak práce navíc. Hranice vede zhruba tady: potřebujete stejný obsah někde vypisovat, filtrovat nebo řadit?

Bez vlastních polí to nemá smysl

Samotná registrace typu dá jen titulek a editor, tedy to samé, co má obyčejná stránka. Strukturu do něj dostanete až vlastními poli, nejčastěji přes ACF. Teprve pak má reference oddělené pole na jméno klienta a rok, se kterým jde pracovat ve filtru i ve strukturovaných datech. Registrace bez polí je poloviční práce, po které se stejně všechno píše do jednoho velkého textového okna.

Kam patří registrace typu

Když přebírám web po někom jiném, dívám se nejdřív, kde je typ zaregistrovaný. Pokud v souboru šablony, přežije jen do výměny vzhledu; pak obsah z administrace zmizí, i když v databázi dál leží. Patří do vlastního malého pluginu nebo alespoň do child theme. Druhá věc, kterou kontroluju, je indexace: v Rank Math i Yoastu se nastavuje zvlášť pro každý typ obsahu a výchozí hodnota nemusí sedět tomu, co s výpisem zamýšlíte.

Časté otázky

Potřebuju na vlastní typ obsahu plugin?

Nutně ne, registruje se pár řádky kódu. Existují ale i pluginy s klikacím rozhraním, které se hodí, když nemáte po ruce vývojáře. Podstatné je, kam se kód uloží, ne čím ho vytvoříte.

Co se stane s obsahem, když typ přestane být registrovaný?

Záznamy zůstanou v databázi, ale v administraci je neuvidíte a jejich adresy vrátí chybu 404. Jakmile typ znovu zaregistrujete pod stejným názvem, obsah se vrátí.

Indexuje Google vlastní typy obsahu?

Ano, pokud je typ veřejný a jeho adresy jsou v sitemapě. Archivní výpis se přitom dá z indexu vyřadit zvlášť, aniž byste tím schovali jednotlivé záznamy.