Zobrazení kategorie v titulku stránky

Jeden z velkých problému WordPressu je neschopnost zobrazovat kategorie příspěvků mimo smyčku (loop). Takže je-li příspěvek zařazen mezi více kategorií nebo do podkategorie, nastává problém, kdy nelze pomocí základních funkcí vypsat pouhý jednoduchý seznam kategorií (pouze text bez odkazů).

Například v headeru je problém vypsat titulek v následujícím formátu: Moje stránka -> Kategorie -> Podkategorie -> Samotný titulek stránky.

Žádné řešení toho problému pro více kategorií a podkategorií není oficiálně popsáno a dávat do hlavičky další loop rozhodně dávat nechci, takže jediné funkční řešení je bohužel toto (stále tam musí být cyklus), které vypisuje jen jednu kategorii hned nadřazenou příspěvku.

<title><?php bloginfo('name'); ?> <?php if ( is_single() ) { ?> &raquo; <?php
foreach((get_the_category()) as $category) {
echo $category->cat_name . ' ';
} ?> <?php } ?> <?php wp_title(); ?></title>

Poznámka napsána, neboť jsem aspoň tohle částečné řešení musel použít na pokerak.cz, kde vypisovat titulky dle defaultního nastavení templatu by bylo velmi nepěkné.

Příspěvek byl publikován Tuesday, August 30th, 2011 v 18:56 a zařazen v kategorii WordPress. Kometáře k tomuto příspěvku můžete sledovat přes RSS 2.0 feed. Můžete k tomuto příspěvku napsat komentář nebo z vaší stránky odkázat na tento příspěvek pomocí trackbacku.

Post a Comment