CPT
Vlastní typ příspěvku v WordPressu – např. „Reference“, „Produkt“, „Recept“
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.