function get_menu_html( $r = array() ) {
$r = parse_args($r, array(
'parent_id' => 0,
'prefix' => 'ed',
'show_home' => 1,
'subs' => 1,
'slug' => 'home',
'li_dropdown_class' => 'dropdown',
'li_class' => 'nav-item',
'li_active' => 'active',
'sub_ul_class' => 'dropdown-menu',
));
$prefix = $r['prefix'];
$attr = '';
if (!empty($r['class'])) {
$attr .= ' ' . add_attr('class', $r['class']);
}
if (!empty($r['id'])) {
$attr .= ' ' . add_attr('id', $r['id']);
}
ob_start();
$up_open = false;
if ($r['__act_type'] != 'childs') {
$ul_open = true;
echo '<ul' . $attr . '>';
}
if ($r['parent_id']) {
unset($r['slug']);
}
if ($r['show_home'] == '1') {
echo '<li' . (is_home() ? ' class="' . $r['li_active'] . '"' : '') . '><a href="' . base_url() . '">' . ($r['home_text'] ? $r['home_text'] : __('Anasayfa')) . '</a></li>';
}
foreach (get_menu('limit=100&parent_id=' . $r['parent_id'] . '&slug=' . $r['slug'] . '&order=_order&order_by=ASC') as $menu) {
if ($r['subs'] !== '0') {
$parent = get_menu('limit=100&parent_id=' . $menu->id);
}
$has_dropdown = $parent ? 'has-dropdown' : '';
echo '<li class="' . ($menu->is_active() ? $r['li_active'] . ' ' : '') . $has_dropdown . ' ' . $r['li_class'] . ' ' . $prefix . '-menu-item ' . $prefix . '-menu-' . ($menu->id) . '">';
if ($parent) {
echo '<a href="#" class="nav-link">' . $menu->name() . '<i class="bx bx-caret-down"></i></a>';
} else {
echo '<a href="' . $menu->url() . '" class="nav-link">' . $menu->name() . '</a>';
}
if ($parent && $r['subs'] !== '0') {
$r['parent_id'] = $menu->id;
$r['__act_type'] = 'childs';
$r['show_home'] = '';
$r['limit'] = 100;
echo '<ul class="' . ($r['sub_ul_class'] ? $r['sub_ul_class'] . ' ' : '') . $prefix . '-submenu-item ' . $prefix . '-submenu-' . $menu->id . '">';
get_menu_html($r);
echo '</ul>';
}
echo '</li>';
}
if ($ul_open == true) {
echo '</ul>';
}
$content = ob_get_clean();
echo $content;
}Hocam burada li_dropdown_class parametresi dropdown olarak değiştirdim böyle dener misiniz