canersalman adlı üyeden alıntı: mesajı görüntüle
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
teşekkürler hocam , alt menüyü çekiyor ancak tasarım komple patlıyor bu şekildede denemiştim ben bu alt kısımdaki
alanların html yapısına göre düzenlenmesi gerekiyor.

echo '<li class="'.($menu->is_active() ? ''.$r['li_active'].' ' : '').''.($r['li_dropdown_class'] && $parent ? $r['li_dropdown_class']. ' ' : '').$prefix.'-menu-item '.$prefix.'-menu-'.($menu->id).($r['li_class'] ? ' '.$r['li_class'] : '').'">';
		echo '<a href="'.$menu->url().'" class="'.$prefix.'-menu-link '.$prefix.'-menu-link-id-'.$menu->id.''.($menu->type ? ' '.$prefix.'-menu-type-'.$menu->type : '').'">'.$menu->name().'</a>'.($parent && $r['parent_icon'] ? $r['parent_icon'] : '').'';
		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>';