Расположение пункта меню

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

function my_counter_nav_menu( $menu ) { $notif_url = bp_core_get_user_domain( bp_loggedin_user_id() ) . 'notifications/'; $friends_url = bp_core_get_user_domain( bp_loggedin_user_id() ) . 'friends/'; $msg_url = bp_core_get_user_domain( bp_loggedin_user_id() ) . 'messages/'; if ( ! is_user_logged_in() ) { return $menu; } else { $notif = '<li><a href=" ' . $notif_url . ' "> <i class="fa fa-bell-o" aria-hidden="true"></i> Notifications [' . bp_notifications_get_unread_notification_count( bp_loggedin_user_id() ) . ']</a></li>'; } $menu = $menu . $notif; return $menu; } add_filter( 'wp_nav_menu_items', 'my_counter_nav_menu' ); 

Solutions Collecting From Web of "Расположение пункта меню"

Фильтр wp_nav_menu_items имеет дополнительный параметр, который он передает: $args . Нам нужно настроить наш фильтр для принятия вторых аргументов, передав приоритет 10 и количество аргументов 2 :

 add_filter( 'wp_nav_menu_items', 'my_counter_nav_menu', 10, 2 ); 

Теперь, когда мы передаем args – если мы заглянем в то, что он держит, мы видим следующий объект:

 stdClass Object ( [menu] => Menu Name [container] => nav [container_class] => [container_id] => mainNav [menu_class] => menu [menu_id] => [echo] => 1 [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 [walker] => [theme_location] => ) 

Поэтому, если бы мы захотели в вашей функции, мы можем протестировать либо с помощью $args->menu либо $args->theme_location :

 if( 'Menu Name' === $args->menu ) { /* .. Run Code Here .. */ } 

Или против местоположения:

 if( 'primary-menu' === $args->theme_location ) { /* .. Run Code Here .. */ } 

Привет thx для вашего ответа, но я запутался, я должен определить один из объектов stdclass, таких как [menu] => Menu Name или [theme_location] => İf, поэтому, необходимо изменить имя меню, которое вы набрали [menu] => Меню Имя Могло ли послать мне коды с заказами, PLS?