Kategórie
Wordpress

Breadcrumbs navigácia pre wordpress

V tomto článku Vám prinášam návod ako jednoducho pridať breadcrumbs navigáciu do vašej vlastnej WordPress témy.

Pod pojmom breadcrumbs navigácia sa zvyčajne myslí jednoduchá navigácia, ktorá zobrazuje kde v hierarchii stránok sa nachádza práve zobrazená stránka. Ak si to neviete predstaviť tak tu máte malú ukážku.

Hlavná stránka > Podstránka > Podpodstránka

Takúto navigáciu je vhodné použiť hlavne na weboch s veľa podstránkami pre zjednodušenie prístupu k jednotlivým súvisiacim stránkam. Samotný WordPress neponúka žiadny template tag pre zobrazenie tejto navigácie, ale aj tak je veľmi jednoduché pridať ju k vašej vlastnej WordPress téme.

Možností je viac. A to buď vyhladať si jeden z mnohých pluginov, ktorý umožnuje zobrazovať breadcrumbs navigáciu, alebo si túto možnosť jednoducho pridať do vlastnej témy bez akéhokoľvek pluginu.

Ak vás zaujíma druhá možnosť tak stačí ak skopírujete nasledujúci kód do súboru functions.php vo vašej téme.

Home ';
  // ak v navigácii nechcete zobrazovať aj aktuálnu stránku tak odkomentujte nasledujúci riadok a zakomentujte ten pod ním
  //$parent_id  = $bc_post->post_parent;
  $parent_id = $bc_post;
  $breadcrumbs = array();
  while ($parent_id) {
    $bc_page = get_page($parent_id);
    $breadcrumbs[] = ''.get_the_title($bc_page->ID).'';
    $parent_id  = $bc_page->post_parent;
  }
  $breadcrumbs = array_reverse($breadcrumbs);
  foreach ($breadcrumbs as $crumb) echo ' > '.$crumb;
}
?>

A zavoláte funkciu breadcrumbs() na mieste kde chcete navigáciu zobraziť. Väčšinou to bude niekde v šablóne page.php.

EDIT: Nasledovný kód pridávajte do vnútra The Loop cyklu.

   

Ako sami vidíte tak je to veľmi jednoduché. Daný kód som našiel niekde na oficiálnom WordPress fóre a trochu som ho upravil.

Ak máte nejaké otázky k téme, tak pridajte komentár ;)

5 odpovedí na “Breadcrumbs navigácia pre wordpress”

Hodilo by sa, aby posledný odkaz v breadcrumbs nebol odkaz. Teda aby stránka neodkazoval sama na seba. Tušíš, ako to docieliť?

PS: Chcel som to upraviť sám, ale tak, keď už o tom píšeš. ;)

Tento kód som použil už dávno, ale ako naň pozerám tak som to hore zle opísal. Tento spôsob funguje len pre stránky a zobrazí všetky nadradené stránky a aj aktuálnu stránku. Pre články, by som to riešil ináč, ale neviem ako by si chcel zobrazovať viac kategórií, podľa mňa to nemá význam.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *