Добавить в 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, чтобы не потерять изменения при обновлении темы