Intereting Posts
Карты Google в WordPress Добавить персонализированное уведомление после публикации «Страница не найдена» из-за символа шляпы («^») в имени загружаемого файла Пустой <заголовок> на статической домашней странице? Добавить javascript в wp_head с вызовом параметров плагина? Импортирование медиа-среды Настройка галереи изображений / вложений изображений Centos 7.2 wordpress при переходе в / admin показывает Запрещено У вас нет разрешения на доступ / wordpress / wp-admin / на этом сервере Пользовательская форма AJAX не работает async Таблицы и псевдонимы WordPress? Данные Querystring обрезаются Как исключить категорию в следующем коде? Покажите, какие таксономии имеют пользовательские сообщения? перетащите функции для изменения wp-config из functions.php Удаление истекших сообщений после нескольких дней после их истечения Отображение указанного содержимого на странице и всех ее дочерних страницах

Как получить главное меню только с помощью wp_nav_menu

Я создал одно меню и имею какое-то подменю, но я не хочу отображать подменю из моего шаблона.

Мой код меню:

<?php wp_nav_menu( array('menu' => 'header-uk', 'menu_id' => 'nav', 'menu_class' => 'sitemap', 'fallback_cb' => false) ); ?> 

Мое меню Снимок экрана:

введите описание изображения здесь

Я хочу отобразить только это меню в моем шаблоне:

 Awards Sagres Town Getting Here Sister Hotels Other Work for Martinhal Disclaimer Site Map 

Solutions Collecting From Web of "Как получить главное меню только с помощью wp_nav_menu"

Это трюк CSS, не связанный с WordPress. Кстати, вы можете сделать что-то вроде этого:

 ul.sitemap{ list-style-type: none; margin: 0; padding: 0; } ul.sitemap li{ margin: 0; padding: 0; } 

Когда вы объявили 'menu_class' => 'sitemap' <ul> получит класс .sitemap , поэтому мы нацеливаем этот класс на наш CSS.

Вам нужно будет установить параметр глубины в аргументах wp_nav_menu

Вы можете использовать параметр глубины следующим образом:

 wp_nav_menu( array( 'menu' => 'header-uk', 'menu_id' => 'nav', 'menu_class' => 'sitemap', 'fallback_cb' => false, 'depth' => 1, ) ); 

Или если то, что вы хотите сделать, это захватить все элементы, чтобы создать собственный цикл / вывод, который вы также можете сделать. Пример:

 if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ 'header-uk' ] ) ) { $menu = wp_get_nav_menu_object( $locations[ 'header-uk' ] ); if ( ! empty( $menu ) ) { $menu_items = wp_get_nav_menu_items( $menu->term_id ); if ( $menu_items ) { foreach ( $menu_items as $key => $menu_item ) { if ( $menu_item->menu_item_parent == 0 ) { echo '<a href="' . esc_url( $menu_item->url ) . '">' . $menu_item->title . '</a>'; } } } } } 

Ключ находится в контроле menu_item_parent, который гарантирует, что элемент не является дочерним элементом, прежде чем повторять его.