Vlastní obsah TITLE tagu pro custom post type
Používáme-li na webu vlastní typy obsahu, pak se nám může hodit funkce na úpravu TITLE tagu stránky, vypisuje-li se jejich přehled nebo detail. Stačí následující funkci zaháknout na „wp_title“ filtr.
1 2 3 4 5 6 7 8 9 10 11 12 |
function zmena_title_tagu_pro_cpt($originalni_title){ $post_type = 'znacka-auta'; if ( is_post_type_archive($post_type) ) { return 'Přehled všech značek aut'; // úplně nový titulek pro archiv } else if ( is_singular($post_type) ) { return 'Značka auta: '.$originalni_title; // připojím původní titulek } return $originalni_title; } add_filter( 'wp_title', 'zmena_title_tagu_pro_cpt'); |
Pokud bychom měli vlastní typ obsahu Značka auta, pak výchozí titulek jejich archivu by byl „Značka auta“, a titulek detailu by byl název daného příspěvku, tedy třeba „Škoda“. Tato funkce změní chování WordPressu tak, že titulek archivu bude „Přehled všech značek aut“, a titulek detailu bude „Značka auta: Škoda“.
Pozor! Vždy se musí nějaký titulek vrátit, jinak bude TITLE tag všech ostatních stránek na webu prázdný. WordPress očekává, že mu filtr vždy vrátí obsah TITLE tagu (ať už dojde k jeho změně nebo nikoli).
← Změna pořadí výpisu custom post type příspěvků Zapnutí podpory náhledových obrázků a nastavení rozměrů → Všechny WordPress kódy