Intereting Posts
При добавлении кнопок в редактор tinyMCE, как мне заставить их переноситься на следующую строку и / или отображать в области «Kitchen Sink»? Используя тот же WP_Query для магазина и виджетов в магазине WooCommerce Разметка oEmbed кодов в редакторе? Ошибка ресурса 404 при установке подкаталога multisite Используйте Gravity Forms и корзину для вывода на Freshbooks для оценки Изменение логотипа входа в систему Как создать свою собственную боковую панель в детской теме Twenty Eleven? Значение get_terms отличается от подсчета, показанного в бэкэнд Трудно найти правильное правило перезаписи Что именно эта функция объявлена ​​в файле functions.php темы WP? Проверить, находится ли ключ в массиве user_meta Измените пункт меню верхнего уровня, чтобы указать на пользовательский элемент подменю Как отображать предупреждение в редакторе сообщений при попытке добавить новый термин к пользовательской таксономии? Какие проблемы могут возникнуть, если я заменил add_filter и add_action на вызов функции Добавить пользовательское поле во все сообщения определенной категории

выберите основное меню навигации для каждого типа пользователя из нескольких основных навигационных меню

GOAL: Я хочу использовать пользовательские меню для двух разных пользователей. Например, я хочу, чтобы пользователи Merchant могли использовать меню «Merchant» и «Owner for Owner».

У меня недостаточно репутации, это изображение находится в панели меню администратора, в которой есть тематическое местоположение с пользовательским выбором меню. http://img.wordpressask.com/menus/custom menu.jpg

  1. wp_terms содержит имена пользовательских меню с term_id.
  2. wp_term_taxonomy содержит term_id из wp_terms с таксономией как «nav_menu» и количество пунктов меню, сохраненных в каждом настраиваемом меню в качестве столбца count.

«function register_custom_nav» и «register_nav_menus», но я не могу понять, как он выбирает, какое пользовательское меню выбрано для пользователей. Если я могу найти, где он загружает выбранное пользовательское меню где-то в коде или db, я могу просто изменить его логин. Я думаю, что это определенно в БД, где он выбирает пользовательский идентификатор меню, но я не могу его найти.

Кто-нибудь знает, как ????

Вот что я делаю, когда мне нужны разные меню для разных пользователей, я создаю роль для каждого типа пользователя (в вашем случае Merchant and Owner ), и я предоставляю каждой роли разные возможности меню просмотра ex:

 add_role('merchant', 'Merchant', array( 'merchant_menu' => true // would allow the merchant to view merchant menu )); add_role('owner', 'Owner', array( 'owner_menu' => true // would allow the owner to view owner menu )); 

а затем я просто создаю 3 меню и вместо вызова wp_nav_menu () по местоположению я вызываю его по имени:

 if ( current_user_can('merchant_menu') ) { //current user is a merchant wp_nav_menu(array('menu' => 'Merchant Menu Name' )); }elseif(current_user_can('owner_menu') ){ //current user is an owner wp_nav_menu(array('menu' => 'Owner Menu Name' )); }else{//any one else get the default menu wp_nav_menu(array('menu' => 'Default Menu' )); }