Intereting Posts
Получить текущую конечную точку WooCommerce не работает Как исправить неизменные URL-адреса в базе данных после запуска сериализованного поиска и замены скрипта? Восстановить с помощью Дубликатора, URL-адрес объединяется дважды Добавить условную настраиваемую опцию, чтобы «Отображать имя публично как» выпадающее меню Как создать шаблон для отображения дочерних терминов ОСНОВНОЙ таксономии Крючки для контента vs Пользовательские крючки Примечание: wp_enqueue_script был вызван неправильно Сортировка пользовательских столбцов в панели пользователя (users.php)? Встреча «Неправильный нон. Действие запретилось "при попытке изменить роль пользователя и не удалось отправить через WP Admin Перенос сайта wordpress с одного домена и сервера на другой домен и сервер Как отредактировать e-mail WordPress, который дает пользователю пароль? Echo custom post meta из массива опций Функция WordPress для добавления текстового предупреждения на всех страницах Измените автора плагина после того, как кто-то покинет компанию Использование кэширования браузера не работает после обновления .htaccess

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

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

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

//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); 

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