Разработка подобия мега меню через виджеты
Суть вопроса, реализация Мега меню для сайта через использование виджетов, автоматическое создание областей отображения через поиск определенного класса у ссылки.
На данном этапе добился регистрации областей, но происходит сбой в самих виджетах...
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' );
Уважаемые форумчане! Товарищи! Помогите!
так выглядит решение