Иногда для мобильного дизайна или дизайна с маленьким экраном может быть полезно сэкономить место, используя раскрывающийся список для навигации. Этот плагин предоставляет способ отображать ваши пользовательские меню в виде раскрывающихся списков либо с помощью виджета, либо с помощью вызова функции, и его можно использовать в качестве включения в любую тему. Использование Если вы используете плагин с темой, вы можете использовать функцию dropdown_menu () вместо вызовов wp_nav_menu (). Функция dropdown_menu () принимает те же аргументы, что и wp_nav_menu (), с добавлением трех дополнительных функций: Php dropdown_menu (array (// Вы можете изменить пустой текст, например. «- Название меню -», используя следующее 'dropdown_title' = > '- Главное меню -', // indent_string - это строка, которая выводится перед заголовком // пункта подменю. Она повторяется дважды для элементов подменю и т. Д. 'Indent_string' => '-', // indent_after - это необязательная строка для вывода после строки indent_string // если элемент является элементом подменю 'indent_after' => '')); ?> Вы можете расширить и изменить вывод раскрывающихся списков, используя фильтры вывода, доступные в коде. Есть также множество хуков стилизации, как в стандартных меню типа списка, с добавлением классов для нацеливания элементов на определенную глубину в меню (например, .menu-item-depth-1), а также обычный .current-menu-item и классы .current-menu-ancestor. Фильтры / ловушки dropdown_blank_item_text Php add_filter ('dropdown_blank_item_text', 10, 2); функция my_dropdown_blank_text ($ title, $ args) {return __ ('- Обзор -'); }?> Если вы хотите, чтобы заголовок меню отображался как пустой текст элемента, используйте следующий код: Php add_filter ('dropdown_blank_item_text', 'dropdown_menu_use_menu_title', 10, 2); функция dropdown_menu_use_menu_title ($ title, $ args) {return '-'. $ args-> меню-> имя. '-'; }?> dropdown_menus_indent_string php add_filter ('dropdown_menus_indent_string', 10, 4); функция my_dropdown_indent_string ($ indent_string, $ item, $ depth, $ args) {return str_repeat ('& nbsp; & nbsp;', $ depth); }?> dropdown_menus_indent_after php add_filter ('dropdown_menus_indent_after', 10, 4); функция my_dropdown_indent_after ($ indent_after, $ item, $ depth, $ args) {return '-'; }?> dropdown_menus_class Используйте это, если вы обнаружите, что получаете имя класса или конфликты CSS, например, с Twitter Bootstrap. php add_filter ('dropdown_menus_class', create_function ('$ c', 'return "my-dropdown-menu-class";')); ?> dropdown_menus_select_current Используйте этот фильтр, чтобы остановить вывод атрибута selected = "selected". Полезно, если вы предпочитаете показывать пустую опцию на каждой странице. php add_filter ('dropdown_menus_select_current', create_function ('$ bool', 'return false;')); ?> Могу ли я убедиться, что этот плагин доступен для моей темы? Если ваша тема требует, чтобы этот плагин был доступен, он будет работать как простое включение. Просто поместите плагин в каталог своей темы и включите dropdown-menus.php из файла functions.php. Если вы поместите папку плагина в каталог своей темы, вы должны использовать следующий код в файле functions.php: Php if (! Function_exists ('dropdown_menu')) include ('dropdown-menus / dropdown-menus.php') ; ?>
Автор: Robert O'Rourke @ interconnect/it
Версия: 1.0
Последнее обновление: 2013-01-16 6:15pm GMT