Czy jest jakiś sposób, aby zakodować na stałe niestandardowe elementy menu po zainstalowaniu pierwszego motywu? Tworzę motyw, który po zainstalowaniu automatycznie tworzy wspólne strony. Więc muszę wiedzieć, czy mogę dodać je również do niestandardowego menu Wordpress, aby klient nie musiał dodawać ich ręcznie?
Innymi słowy: jak programowo wstawiać / tworzyć niestandardowe pozycje menu?
Daj mi znać, jeśli coś będzie niejasne. Przewodnik po odpowiedniej stronie kodeksu jest mile widziany. Dzięki!
aktualizacja: wypróbowano stąd kod Kierowanie na określone menu za pomocą wp_nav_menu_items
Rejestracja w menu:
function register_my_menus() {
register_nav_menus(
array('main-menu' => __( 'Main Menu' ) )
);
}
add_action( 'init', 'register_my_menus' );
Zastosowanie szablonu:
<?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?>
Kod dodawania nowych elementów:
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 );
podczas dodawania kodu do dodawania nowych elementów w menu nawigacyjnym w functions.php
pliku pojawiają się informacje na stronie menu w panelu administracyjnym, ale bieżące elementy menu zniknęły na stronie!