Minden menünek külön neve van. Létrehozod a különböző menüket a megjelenés–> menük beállításnál, majd a bal felső részben beállítod melyik nevű melyik általad beállított menühöz tartozik.
A meghívásánál a wp_nav_menu(array(‘menu’ => ‘Ide kellő menü neve’ )); -et kell használni.
Innentől már csak csekkolni kell, hogy éppen melyik oldalon van az ember és annak megfelelően kiíratni a megfelelő menüt.
Szeretnénk egy egyedi menüt a bal oldalra,függőlegesen,almenükkel.Letöltöttem a jQuery mega menu widgetet,és elkezdtük az egyedi menü építését.
Egy ideig minden rendben volt,de kb a 183.menüpont beállítása után (a kb 250-ből)egyszerűen nem mentette el a beállítást,csak egy fehér oldal jött ki (nav-menus.php),és várt a válaszra.Miután letöröltem az egész menüsort,újra lehetett kezdeni,és működik is a mentés,de nem szeretném,ha megint “beakadna” és törölhetném az egész menüt újra.
Az oldalak mindegyike oldal típusú. Kategória nem nagyon van.
Ez megoldás jó és nagyon szépen köszönöm!
Egy kérdést még engedj meg nekem és utána nem szándékszom zavarni:
Azt a csekkolást le lehet valahogy írni:
ha " ez az oldal" benne van “a felsorolt menü rendszerek valamelyikében” akkor rendelje hozzá azt a menüt?
Az előző megoldásnál !ha jól értem! akkor mindegyik oldalt le is kell kódilag írni, hogy eldönthesse a php melyikhez melyik menürendszer tartozik. Annyival nem lehet ezt kiegészíteni vagy megoldani, hogy el is döntse az adott oldal melyik menürendszerbe tartozik? Ebben az esetben csak a menürendszereket kéne kódilag regisztrálnom és így oldalak szabadon felvehetők lennének, ami gyakoribb művelet.
Lehet hogy rosszul értelmeztem amit írtál és az ezt végzi. Ez esetben bocsánat.
Mivel előre nem tudod mik jönnek hozzá ezért érdemesebb akkor page templatet készíteni annyit, ahány menüd van.
Ilyenkor az oldal megírásakor a jobb oldali menüben megjelenik egy oldal sablon választó. Megírod az oldalt majd kiválasztod, hogy melyik menüs verziót szeretnéd.
Mivel a menüt gondolom sidebar-ban jeleníted meg így csak azt kell eldönteni hogy melyik template melyik menüt használja.
Ebben segít az is_page_template(); függvény.
Page temapltet létrehozni az alábbi módon tudsz:
ments el a jelenlegi page.php-t mondjuk menu-egy.php néven.
a file tetejébe illeszd be ezt:
Code:
<?php
/*
Template Name: Egyes menüs oldal
*/
?>
3. mentsd el. És kész.
Ismételd ezt addig amíg van egyedi menü az oldalakhoz csak más más template és file névvel.
A sidebarban (vagy ahol meghívod a menüt) pedig pl:
Code:
if (is_page_template(menu-egy.php)) { wp_nav_menu(array('menu'=>'egyesmenu'));}
...stb.
Ha maga a page.php tartalmazza a külön menü meghívását akkor nem is kell if-ezni csak a template-eknél az oda illőt meghívni.