Добавить в wordpress меню сверху

Чтобы добавить область для меню сверху в WordPress, нужно зарегистрировать новое меню и вывести его в нужном месте (в хедере). Вот простой пошаговый процесс:

1. Зарегистрировать новое меню

Откройте файл вашей темы: functions.php (находится в папке вашей активной темы: wp-content/themes/your-theme/).

Добавьте туда:

 function register_top_menu() {
    register_nav_menu('top-menu', __( 'Top Menu' ));
}
add_action('after_setup_theme', 'register_top_menu');

Теперь в админке WordPress в разделе Внешний вид → Меню появится возможность создать и назначить меню для области Top Menu.

2. Вывести меню в нужном месте

Откройте файл header.php (или другой файл, где хотите разместить меню) и вставьте:

<?php
wp_nav_menu( array(
    'theme_location' => 'top-menu',
    'container' => 'nav',
    'container_class' => 'top-menu-class',
    'menu_class' => 'top-menu-list'
) );
?>

Вы можете добавить свои классы для стилизации:

container_class — класс для тега nav

menu_class — класс для самого списка ul

3. Стилизовать меню

Добавьте CSS в style.css вашей темы:

<?php
.top-menu-class {
    background: #f5f5f5;
    padding: 10px;
    text-align: center;
}

.top-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.top-menu-list li {
    display: inline-block;
    margin: 0 15px;
}

.top-menu-list a {
    text-decoration: none;
    color: #333;
}

Теперь в админке можно создать меню и назначить его в область Top Menu. Меню будет отображаться сверху в вашем шаблоне.

Лучшей практикой является внесение правок в child theme, чтобы не потерять изменения при обновлении темы

Добавить комментарий

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



Рекламный блок, для развития проекта