Van egy ilyesmi menüstruktúrám:
Állatok
- Kutyák
-- Német juhász
-- Dobermann
- Macskák
-- Perzsa
-- Cirmos
A cél az, hogy ha belemegyek az 'Állatok' menübe, vagy valamelyik alkategóriába akkor ki tudjam listázni a 'Kutyákhoz' és a 'Macskákhoz' tartozó almenüket, ilyen módon:
- Kutyák
-- Német juhász
-- Dobermann
- Macskák
-- Perzsa
-- Cirmos
Ezzel a kóddal részben működik is. (Az 56-os ID itt az 'Állatok' oldalra vonatkozik.)
Tehát megnézi, hogy az 56-os oldalról van-e szó ('Állatok'), vagy annak valamelyik aloldaláról. ('Kutyák', vagy 'Macskák'.)
<?php if(is_page('56') || $post->post_parent == '56') {
wp_list_pages('title_li=&child_of=56');
} ?>
Egy problémám van, hogy ha belemegyek pl. a 'Német juhász' almenübe, akkor már nem jelenik meg a menü. Hogy tudnám kiterjeszteni az if függvényt úgy, hogy a második szintet is figyelembe vegye a parent-child viszonyban?A wp_page_menu jó lenne ilyen szempontból, de sajnos nem jöhet szóba, mert az minden menüt megjelenít. A lényeg pedig az lenne, hogy ha idővel új alkategóriák kerülnek be, akkor ne kelljen kézzel a kódban turkálni.















