Jak ve WordPressu vytvořit záhlaví sekce v hlavním menu

Už několikrát jsem řešil zadání, kdy bylo potřeba vytvořit v hlavní nabídce sekce, které měly mít svůj nadpis. Nadpis neměl mít svou stránku, neměl být ani odkazem. Jak na to?

Hlavní nabídka v takovém případě nebyla rozbalovací – měla mít třeba tři sekce o třech položkách. Každá sekce měla mít neklikací nadpis. Věnoval jsem dost času zkoumání funkce wp_nav_menu, hrál si s argumentem walker, ale na nic jsem nepřišel. Stále si myslím, že to nejde.

Vyřešil jsem to tedy tak, že v header.php volám funkci třikrát, pokaždé s konkrétním id konkrétního menu. Zůstala možnost menu volně upravovat, zmizely problémy s vymýšlením, jak to obejít, přibyly možnosti snadného nastylování. Přijde mi to jako čisté řešení a použil jsem ho už několikrát. Příklad je z webu Video-CV.cz.

[box type=“warning“]Toto řešení se nezabývá definováním pozic pro menu a jejich pozdější záměnou. Jde  o řešení na míru. Jednotlivé položky samozřejmě měnit lze.[/box]

<nav id="navigation">
 <h3>Hlavní nabídka</h3>
 <div><a href="#content" title="Přeskočit na obsah">Přeskočit na obsah</a></div>

 <div id="menu-start"><span id="menu-title">Začínáme</span> <?php wp_nav_menu( array( 'menu' => 'nabidka-zaciname') ); ?></div>
 <div id="menu-search"><span id="menu-title">Vyhledávání</span><?php wp_nav_menu( array( 'menu' => 'nabidka-vyhledavani') ); ?></div>
 <div id="menu-about"><span id="menu-title">O projektu</span><?php wp_nav_menu( array( 'menu' => 'nabidka-video-cv') ); ?></div>
</nav>
Hlavní nabídka s nadpisy pro jednotlivé sekce
Hlavní nabídka s nadpisy pro jednotlivé sekce