Как добавить навигационное меню в админ-панели WordPress (Тулбар)

Как добавить навигационное меню в админ-панели WordPress (Тулбар)

Эта функция может оказаться очень полезной, так как она не только упрощает использование, но и добавляет новые возможности.

В этой статье мы расскажем, как зарегистрировать навигационное меню wp_nav_menu и добавить его элементы в тулбар.

Регистрация навигационного меню

Для начала добавим следующее кодовое решение в файл functions.php вашей темы:


/**

  • toolbar nav menu - навигационное меню в тулбаре
  • v0.3
    */
    add_action( 'after_setup_theme', function() {
    register_nav_menu( 'toolbar', 'Toolbar' );
    } );

Этот код регистрирует новое меню для тулбара под названием "Toolbar".

Добавление меню в тулбар

Теперь следующая часть кода добавит элементы меню в админ-панель:


add_action( 'admin_bar_menu', 'kama_add_toolbar_menu', 999 );
function kama_add_toolbar_menu( $toolbar ) {
$locations = get_nav_menu_locations();

if( ! isset( $locations['toolbar'] ) ){
    return;
}

$items = wp_get_nav_menu_items( $locations['toolbar'] );

if( ! $items ){
    return;
}

foreach( $items as $item ){
    $args = [
        'parent' => $item->menu_item_parent ? 'id_' . $item->menu_item_parent : false,
        'id'     => 'id_' . $item->ID,
        'title'  => $item->title,
        'href'   => $item->url,
        'meta'   => [
            'class'  => implode( ' ', $item->classes ),
            'title'  => esc_attr( $item->description ),
            'target' => $item->target,
        ],
    ];

    $toolbar->add_node( $args );
}

}

Как это работает

  1. Добавьте код в файл functions.php.
  2. Перейдите в админ-панель вашего сайта: Внешний вид > Меню.
  3. Создайте новое меню и добавьте в него нужные ссылки.
  4. Привяжите меню к области "Toolbar".

Можно использовать различные уровни вложенности, при этом на верхнем уровне будет находиться основное меню, а дополнительные уровни будут отображаться в виде выпадающего списка.

Пример навигационного меню в тулбаре

Теперь вы можете легко управлять меню прямо из админ-панели! Это особенно удобно для быстрого доступа к важным страницам вашего сайта.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *