Разработка подобия мега меню через виджеты
Суть вопроса, реализация Мега меню для сайта через использование виджетов, автоматическое создание областей отображения через поиск определенного класса у ссылки.
На данном этапе добился регистрации областей, но происходит сбой в самих виджетах...
function register_my_widgets(){
$menu_name = 'mega_menu';
$css_class = 'has-mega-menu' ;
if (($locations = get_nav_menu_locations()) && isset($locations[$menu_name])) {
$menu = get_term ($locations[$menu_name]);
$menu_items = wp_get_nav_menu_items($menu->term_id);
if ( $menu_items ) {
foreach ( $menu_items as $item ) {
// var_dump($item);
$m_classes = $item->classes;
if (in_array($css_class, $m_classes)) {
$m_title = $item->title;
$m_id = $item->object_id;
$args = array(
'name' => $m_title . ' ' . 'Мега-меню',
'id' => ' mega-menu-widget-area- ' . $m_id,
'description' => 'Эти виджеты будут показаны в правой колонке сайта',
'before_title' => '<h2>',
'after_title' => '</h2>'
);
register_sidebar ( $args );
}
}
}
}
}
add_action( 'widgets_init', 'register_my_widgets' );

Уважаемые форумчане! Товарищи! Помогите!
так выглядит решение