Есть ли способ, которым я могу жестко закодировать пользовательские пункты меню, когда первая тема установлена? Я создаю тему, которая автоматически сделает некоторые общие страницы при установке. Поэтому мне нужно знать, могу ли я добавить их в пользовательское меню Wordpress, чтобы клиенту не нужно было добавлять их вручную?
Другими словами: как программно вставить / создать пользовательский пункт меню?
Дайте мне знать, если что-то неясно. Руководство по соответствующей странице кодекса приветствуется. Благодарность!
обновление: пробовал код отсюда Ориентация на определенное меню с помощью wp_nav_menu_items
Регистрация в меню:
function register_my_menus() {
register_nav_menus(
array('main-menu' => __( 'Main Menu' ) )
);
}
add_action( 'init', 'register_my_menus' );
Использование шаблона:
<?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?>
Код для добавления новых предметов:
function new_nav_menu_items($items) {
if( $args->theme_location == 'main-menu' ){
$homelink = '<li class="home"><a href="' . home_url( '/' ) . '">' . __('Home') . '</a></li>';
$items = $homelink . $items;
return $items;
}
}
add_filter( 'wp_nav_menu_items', 'new_nav_menu_items', 10, 2 );
при добавлении кода для добавления новых пунктов в навигационное меню в functions.php
файле ничего не происходит на странице меню в админ-панели, но текущие пункты меню пропадают на сайте!