Есть сайт, на котором три меню.
Верхнее: Contact Us, Email Alerts, Members Login
Нижнее : Glossary | Copyright | Privacy Policy
и основное, которое содержит остальные страницы.
Делаю их с помощью функции register_nav_menus
И вот в чем проблема. Нужно, чтобы основное меню содержало все страницы, которые не входят в другие меню. Иными словами, как сделать так, чтобы в менюшках вордпресс не показывал дублей?
Вариант с прописанием в основном меню кода <?php wp_page_menu (‘sort_column=menu_order&show_home=0&exclude=17,19,21,23,25,27,47’); ?>
плох тем, что после того, как сайт сдал заказчику и этот заказчик захочет, например, добавить новый пункт в нижнее меню, то ему придется связываться со мною, чтобы я добавил ID этой страницы в исключения.
Может есть плагины для этого дела?
Есть какой-то Exclude pages или типа того. Там при редактировании страницы ставится птичка, показывать ли её в списке.
да, я пробовал его – он исключает сразу во всех меню 🙁
Спасибо Ю.Б. за то, что натолкнули на мысль взглянуть на плагин exclude_pages поподробнее. Там есть функции для остановки работы плагина в определенных местах и я решил свою задачу таким вот образом:
<?php if (function_exists(‘pause_exclude_pages’)) pause_exclude_pages(); wp_nav_menu( array(‘menu_class’=> ‘footer’,’container’=> ‘ul’, ‘menu_class’=>’footmenu’, ‘theme_location’ => ‘footer’ ) ); if (function_exists(‘resume_exclude_pages’)) resume_exclude_pages(); ?>