Навигация по пользовательской теме

Я создаю тему с нуля и имею проблему, чтобы понять, как связать страницы в навигации.

Страницы написаны в виде простого html. И у меня есть «Обо мне», «Контакты», «Блог» и т. Д. …

Я понимаю, что могу использовать:

<li class="" id="nava"><a href="<?php echo get_permalink(1); ?>">Home</a></li> 

Какова лучшая механика, чтобы получить этот тип функциональности в WordPress?

Если вы знаете хороший учебник о новичке в разработке темы WordPress, я могу хорошо его использовать.

Благодаря!

Solutions Collecting From Web of "Навигация по пользовательской теме"

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

Зарегистрируйте свое меню с помощью register_nav_menus() после чего вы можете выбрать это меню из области admin: Appearance -> Menus . Добавьте один из них в functions.php :

 <?php register_nav_menus( array( 'primary' => __( 'Main Menu', 'tt' ) ) ); //'primary' is basically like a slug that can be used to get that specific menu later on //'Main menu' is the name that appears in admin area: Appearance -> Menus //'tt' is your translation creds //If you're not making your strings translatable: register_nav_menus( array( 'primary' => 'Main Menu' ) ); ?> 

2. Эхо-меню

Используйте wp_nav_menu() для вставки этого меню в любом месте, где хотите, в заголовок в вашем случае. Я добавил ссылки ниже, вы можете прочитать о разных параметрах, но я добавлю комментарии к важным:

 <?php $defaults = array( 'theme_location' => 'primary', //Same slug as you used to register it 'menu' => '', 'container' => 'div', 'container_class' => '', 'container_id' => '', 'menu_class' => 'menu', 'menu_id' => '', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'depth' => 0, //How many submenus: 0 if only main, -1 if all 'walker' => '' ); wp_nav_menu( $defaults ); //If you want to keep everything default, you only need to add your menu slug: wp_nav_menu( array( 'theme_location' => 'primary' ) ); //Just make sure to put wp_nav_menu() where you want your menu to appear ?> 

3. Сделайте свое меню

Не забудьте создать / добавить свое меню из меню администратора: Appearance -> Menus и убедитесь, что вы выберете тот, который вы зарегистрировали на первом шаге . Вы можете настроить, изменить, отредактировать, добавить что-нибудь, что вам нужно, и оно автоматически обновит ваше меню.


Рекомендации:

register_nav_menus() : https://codex.wordpress.org/Function_Reference/register_nav_menu

wp_nav_menu() : https://codex.wordpress.org/Function_Reference/wp_nav_menu