Intereting Posts
Explode () ожидает строку RSS-канал имеет более старые элементы вверху Как загрузить следующие и предыдущие сообщения от Ajax Как получить список сообщений из постоянных ссылок? Создание короткого кода на основе предпочтений пользователей 302 перенаправить на регистрацию с обратным прокси-сервером nginx Удалить дублирующиеся значения из цикла Получите все термины, связанные с сообщением, и включите тех, кто не связан с get_terms и сортирует WP_Query в functions.php Является ли листинг пользователя в wordpress частным? Произошла непредвиденная ошибка. Что-то может быть не так с WordPress.org или конфигурацией этого сервера Раскрывающийся фильтр в пользовательских сообщениях Должен ли я удалять сообщения, созданные плагином при удалении? Перенаправление обновления почтового сообщения администратора Авто-почта для нескольких сайтов, таких как Posterous?

Определите, в каком месте темы находится wp_get_nav_menu_items, для

Есть ли способ определить, к какому тематическому размещению относится меню, когда оно модифицируется с wp_get_nav_menu_items фильтра wp_get_nav_menu_items ?

Я хотел бы добавлять элементы в определенные меню, и я не хочу, чтобы они зависели от идентификатора или имени меню.

Не уверен, что это самое простое средство, но вы можете условно добавить фильтр только к месту, которое хотите изменить, с помощью фильтра wp_nav_menu при wp_nav_menu , а затем немедленно удалить фильтр, чтобы он не применялся к другим меню.

 function wpa108544_nav_menu_args( $args ){ // check if it's the location we want the filter applied to if( 'primary' == $args['theme_location'] ) add_filter( 'wp_get_nav_menu_items', 'wpa108544_get_nav_menu_items', 10, 3 ); return $args; } add_filter( 'wp_nav_menu_args', 'wpa108544_nav_menu_args' ); function wpa108544_get_nav_menu_items( $items, $menu, $args ){ // remove the filter remove_filter( current_filter(), __FUNCTION__, 10, 3 ); // do your menu manipulation stuff here }