@trenton

Этот способ создания мегаменю без плагина актуален?

https://slicejack.com/create-fully-custom-wordpres...
Меню создалось, css-класс элементам добавил, там все просто, но сайдбары у меня в админке этим способом не появляются.
function wpmm_init() {
    $location = 'mega_menu';
    $css_class = 'has-mega-menu';
    $locations = get_nav_menu_locations();
    if ( isset( $locations[ $location ] ) ) {
        $menu = get_term( $locations[ $location ], 'nav_menu' );
        if ( $items = wp_get_nav_menu_items( $menu->name ) ) {
            foreach ( $items as $item ) {
                if ( in_array( $css_class, $item->classes ) ) {
                    register_sidebar( array(
                        'id'   => 'mega-menu-widget-area-' . $item->ID,
                        'name' => $item->title . ' - Mega Menu',
                    ) );
                }
            }
        }
    }
}
add_action( 'widgets_init', 'wpmm_init' );

Только вот так, но тогда теряется смысл.
register_sidebar( array(
                        'id'   => 'mega-menu-widget-area-' . $item->ID,
                        'name' => $item->title . ' - Mega Menu',
                    ) );

Просто хочу понять, это я косячу или код устарел, и если устарел, то как делать подобное сейчас? Меню с картинкой справа или слева от выпадающего списка, как часто в магазинах. Или может есть другой проверенный нативный способ?
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы