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',
) );
Просто хочу понять, это я косячу или код устарел, и если устарел, то как делать подобное сейчас? Меню с картинкой справа или слева от выпадающего списка, как часто в магазинах. Или может есть другой проверенный нативный способ?