Intereting Posts
Уникальный wp_schedule_single_event () для каждого сообщения? Является ли уязвимость wp_nonce_field уязвимой, если вы знаете имя действия? Начиная с какой версии WordPress предоставляет собственный встроенный аудиоплеер без необходимости плагина? Как настроить эскизы первого сообщения в цикле Как иметь «чистый» контент для публикации, для обмена фрагментами и социальными сетями Скрипт Enqueue только при использовании короткого кода с помощью WP Plugin Boilerplate Создать кнопки с плагином, которые принимают короткие коды? Изменение размеров изображений в существующих сообщениях Каков наилучший способ связать несколько изображений с одной страницей? Фильтровать сообщения и пользовательскую таксономию с помощью add_rewrite_rule Добавление флажка в настройку темы Создавать запрос как для настраиваемого типа сообщений, так и для категории Создайте настраиваемый столбец столбца, путем персонализированного сообщения Как правильно загрузить другую версию основного меню на основе языка пользователя в WordPress? Это хорошее решение? Почему WordPress имеет noop.php-файл?

Пользовательское навигационное меню создается со страницами по умолчанию, но не подключено к пользовательскому меню меню темы

В приведенном ниже сценарии создается навигационное меню и присваивается ему страница. Все работает отлично, за исключением того, что навигационное меню автоматически не назначается для местоположения «Заголовок заголовка» моей темы.

Любые идеи почему?

//Register menu locations for the theme add_action( 'init', 'register_my_menus' ); function register_my_menus() { register_nav_menus( array('header-menu' => __( 'Header Menu' ), 'footer-menu' => __( 'Footer Menu' )) ); } //Create a nav menu, add a page to it and assign it to the theme's "header-menu" location. $menu_id = wp_create_nav_menu( 'header-menu' ); $menu = array( 'menu-item-type' => 'custom', 'menu-item-url' => get_home_url('/'), 'menu-item-title' => 'Home', 'menu-item-status' => 'publish', 'theme_location' => 'header-menu', //Just a guess but didn't work!!! ); wp_update_nav_menu_item( $menu_id, 0, $menu ); 

Solutions Collecting From Web of "Пользовательское навигационное меню создается со страницами по умолчанию, но не подключено к пользовательскому меню меню темы"

wp_create_nav_menu() принимает имя меню, а не местоположение меню. а для wp_update_menu_item() хорошо для элементов, а не для самого меню. После копания в коде я узнал, что «назначение» «размещения темы» в меню не выполняется с использованием API nav_menu в WordPress, но с параметрами тем, чтобы:

 //first get the current theme $theme = get_current_theme(); //get theme's mods $mods = get_option("mods_$theme"); //update mods with menu id at theme location $mods['nav_menu_locations']['header-menu'] = $menu_id; update_option("mods_$theme", $mods); 

надеюсь это поможет 🙂