5th August 2012, 03:58
#7
1 out of 1 members found this post helpful.
Folosind functia wp_get_nav_menu_items() se pot afisa elementele dintr-un meniu Wordpress sub alta forma decat cea default.
Exemplu pentru afisare sub forma dorita de tine:
Cod:
<?php
$menu_items = wp_get_nav_menu_items(13);
// grupeaza elemente meniu
$principal = array();
$secundar = array();
foreach ( (array) $menu_items as $key => $menu_item ) {
if( $menu_item->menu_item_parent == 0 ) {
$principal[] = $menu_item;
} else {
$secundar[$menu_item->menu_item_parent][] = $menu_item;
}
}
// meniu principal
$echo_meniu_principal = '<div id="meniu_principal"><ul>';
foreach ( $principal as $meniu_principal ) {
$echo_meniu_principal .= '<li><a href="' . $meniu_principal->url . '">' . $meniu_principal->title . '</a></li>';
}
$echo_meniu_principal .= '</ul></div>';
// meniu secundar
$echo_meniu_secundar = '<div id="sub_meniu">';
foreach ( $secundar as $grup_secundar ) {
$echo_meniu_secundar .= '<ul>';
foreach( $grup_secundar as $meniu_secundar ) {
$echo_meniu_secundar .= '<li><a href="' . $meniu_secundar->url . '">' . $meniu_secundar->title . '</a></li>';
}
$echo_meniu_secundar .= '</ul>';
}
$echo_meniu_secundar .= '</div>';
// afiseaza
echo $echo_meniu_principal, $echo_meniu_secundar;
?>
Aici wp_get_nav_menu_items(13); in loc de 13 se pune id-ul meniului pe care vrei sa-l afisezi.
Ultima modificare făcută de andyradutza; 5th August 2012 la 03:59.
Motiv: completare