Apakah ada cara saya dapat membuat kode item menu kustom saat tema pertama kali diinstal? Saya membuat tema yang secara otomatis akan membuat beberapa halaman umum ketika diinstal. Jadi saya perlu tahu apakah saya juga bisa menambahkannya ke menu khusus Wordpress sehingga klien tidak perlu menambahkannya secara manual?
Dengan kata lain: bagaimana cara memasukkan / membuat item menu kustom secara terprogram?
Beritahu saya jika ada yang tidak jelas. Panduan untuk halaman codex yang sesuai dipersilahkan. Terima kasih!
perbarui: mencoba kode dari sini Menargetkan menu tertentu dengan wp_nav_menu_items
Registrasi menu:
function register_my_menus() {
register_nav_menus(
array('main-menu' => __( 'Main Menu' ) )
);
}
add_action( 'init', 'register_my_menus' );
Penggunaan template:
<?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?>
Kode untuk menambahkan item baru:
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 );
ketika menambahkan kode untuk menambahkan item baru di menu nav di functions.php
nothings file terjadi di halaman menu di panel admin tetapi item menu saat ini hilang di situs!