it-swarm.dev

add_menu_page () con nome diverso per la prima voce di sottomenu

La documentazione add_menu_page dice di passare il titolo del menu come secondo parametro:

add_menu_page('Page Title', 'Menu Title', ...);

Quando aggiungi più pagine in seguito tramite add_submenu_page , la pagina principale diventa la prima voce nel sottomenu:

enter image description here


Tuttavia, voglio che il primo elemento nell'elenco abbia un nome diverso (ma punti ancora alla stessa pagina), come fa Wordpress stesso:

enter image description here


Come potrei farlo nel mio plugin?

79
MegaHit

Puoi rendere lo 'slug' per la pagina del sottomenu uguale a quello della pagina di livello superiore, e indicheranno lo stesso posto:

add_action('admin_menu', 'my_menu_pages');
function my_menu_pages(){
    add_menu_page('My Page Title', 'My Menu Title', 'manage_options', 'my-menu', 'my_menu_output' );
    add_submenu_page('my-menu', 'Submenu Page Title', 'Whatever You Want', 'manage_options', 'my-menu' );
    add_submenu_page('my-menu', 'Submenu Page Title2', 'Whatever You Want2', 'manage_options', 'my-menu2' );
}

Per esempio.

enter image description here

106
Michael Lewis