web-dev-qa-db-ja.com

最初のサブメニュー項目に異なる名前のadd_menu_page()

add_menu_pageのドキュメント は2番目のパラメータとしてメニューのタイトルを渡すように言っています:

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

あとで add_submenu_page でページを追加すると、メインページがサブメニューの最初のエントリになります。

enter image description here


しかし、リストの最初の項目に別の名前を付けたい(ただし、同じページを指すようにしたい)のは、Wordpress自体のやり方です。

enter image description here


どのように私は私のプラグインでそれを達成することができますか?

79
MegaHit

サブメニューページのスラッグをトップレベルページのそれと同じにすることができ、それらは同じ場所を指します。

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

例えば。

enter image description here

106
Michael Lewis