-
Meniu personalizat WP
Salut,
ma chinui de ceva vreme sa fac un meniu personalizat pentru un site facut cu wordpress, insa am nevoie sa separ cumva meniul principal de submeniu in div-uri separata care sa arate ca in exemplul alaturat:
Cod HTML:
<div id="meniu_principal">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#" class="down">Despre</a></li>
</ul>
</div>
<div id="sub_meniu">
<ul>
<li><a href="#">Submeniu Home</a></li>
<li><a href="#">Submeniu Home 2</a></li>
</ul>
<ul>
<li><a href="#">Submeniu Despre 1</a></li>
<li><a href="#">Submeniu Despre 2</a></li>
<li><a href="#">Submeniu Despre 3</a></li>
</ul>
sper ca intelegeti ce vreau sa spun. Orice indrumare este bine venita.
Mersi anticipat.
-
Sincer nu prea inteleg de ce iti complici viata. In wp poti crea meniuri personalizate din backoffice.
-
-
Va fi cam greu pentru cineva sa faca asta, fara sa stie site-ul tau. Pentru mai multe informatii cauta "css dropdown menu" pe Google.
-
@Cornelius - Nu știu dacă vei reuși să faci meniul principal cu un ID iar cel secundar cu alt ID. Singura soluție ar fi:
Cod:
<ul id="menu1">
<li><a href="#" title="Acasă">Acasă</a></li>
<li><a href="#" title="Despre noi">Despre noi</a></li>
<li><a href="#" title="Portofoliu">Portofoliu</a>
<ul id="menu2">
<li><a href="#" title="Web design">Web design</a></li>
<li><a href="#" title="Print design">Print design</a></li>
<li><a href="#" title="Logo design">Logo design</a></li>
</ul>
</li>
<ul>
În codul de mai sus ai două id-uri: menu1 - la meniul principal și menu2 - la submeniu.
-
stiu ca este greu daca nu imposibil, pana una alta incerc cu superfish poate imi iese cat mai aproape de ce am nevoie.
-
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.
-
Wordpress default nu-mi permite decat un menu dropdown. Cum pot avea mai multe?
Am incercat ceva pluginuri, dar fara succes.
-
cu ajutorul codul adaugat mai sus de @andyradutza poti desparati meniul WP in doua parti diferite avand fiecare div-uri separate