В functions.php пишем
add_action( 'after_setup_theme', 'mytheme_setup' );
function mytheme_setup() {
add_theme_support( 'menus' );
}
Потом идете в админку Внешний вид -> Меню. Создаете меню, имя на латиннице. Накидываете туда ссылки, страницы, записи.
Идете в ваш шаблон, и в нужном месте выводим меню с помощью
wp_nav_menu()
Читаем доку здесь
wp-kama.ru/function/wp_nav_menu
Должно получиться примерно так
<?php
wp_nav_menu( array(
'menu' => 'название_меню',
'container' => 'nav', // ну или div
'container_class' => 'класс контейнера',
) );
?>
WP отслеживает активный пункт самостоятельно, только стили пропишите.