کد منو drop-down یا همان چند سطحی وردپرس ( منوی دو سطحی یا منوی سه سطحی وردپرس )

1- ایجاد کد منو در فانکیشن قالب

نمونه کد :

function custom_theme_setup() {
register_nav_menus(array(
‘primary’ => ‘Primary Menu’,
));
}add_action(‘after_setup_theme’, ‘custom_theme_setup’);

به جای Primary Menu هر نام منویی که خواستید می تواند باشد

2- درج کد منو یا همان فهرست در فایل هدر قالب یا هرجایی که می خواهید منو را نمایش بدهید :

<nav class=”main-menu”>
<?php
wp_nav_menu(array(
‘theme_location’ => ‘primary’,
‘container’ => false,
‘menu_class’ => ‘menu’,
‘fallback_cb’ => false,
‘depth’ => 3,
));
?>
</nav>

در کد بالا primary همان نام منویی هست که در مرحله 1 ایجاد کردید ، menu_class هم باید نام کلاس منوی خود را که در سی اس اس تعیین کردین بگذارید  ، depth هم تعیین کننده سطح منو است که الان روی عدد 3 به معنای سه سطحی است

3- کد سی اس اس را با تغییرات دلخواه در فایل سی اس اس قالب قرار بدهید نمونه کد :

.main-menu .menu li ul {
display: none;
position: absolute;
top: 100%;
left: 0;
z-index: 9999;
}

.main-menu .menu li:hover > ul,
.main-menu .menu li:focus > ul,
.main-menu .menu li.current-menu-item > ul {
display: block;
}

.main-menu .menu li ul li {
position: relative;
}

.main-menu .menu li ul li ul {
top: 0;
left: 100%;
}

.main-menu .menu li ul li:hover > ul,
.main-menu .menu li ul li:focus > ul,
.main-menu .menu li ul li.current-menu-item > ul {
display: block;
}

نکات کد سی اس اس : display: none مخفی کردن زیر منو در حالت بدون کلیک و هاور موس

display: block  نمایش آن

z-index: 9999 هم لازمه برای سطح دوم

مابقی موارد دلخواه تغییر و اضافه کنید مثل رنگ و مکان و فاصله ها و …