it-swarm.com.de

add_menu_page () mit unterschiedlichem Namen für den ersten Untermenüpunkt

In der add_menu_page -Dokumentation heißt es, den Menütitel als zweiten Parameter zu übergeben:

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

Wenn Sie später weitere Seiten über add_submenu_page hinzufügen, wird die Hauptseite zum ersten Eintrag im Untermenü:

enter image description here


Ich möchte jedoch, dass das erste Element in der Liste einen anderen Namen hat (aber immer noch auf dieselbe Seite zeigt), so wie es Wordpress selbst tut:

enter image description here


Wie könnte ich das in meinem Plugin erreichen?

79
MegaHit

Sie können festlegen, dass der Slug für die Untermenüseite dem Slug für die Seite der obersten Ebene entspricht, und sie zeigen auf dieselbe Stelle:

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' );
}

Z.B.

enter image description here

106
Michael Lewis