Как добавить страницу настроек в другое меню?

Я создал страницу настроек, которая отображается в меню параметров, например:

add_options_page( 'ATB Event Options', 'ATB Event Options', 'manage_options', 'atb-event-options', 'atb_event_options_display' ); 

Вместо этого я хотел бы отобразить его как элемент меню в другом родительском меню с помощью slug 'mvc_events':

 add_submenu_page( 'mvc_events', 'ATB Event Options', 'ATB Event Options', 'manage_options', 'atb-event-options', 'atb_event_options_display' ); 

Хотя это добавляет «Параметры события ATB» в мое меню mvc_events, оно перезаписывает первый пункт меню, который у меня там, и ссылка даже не работает. Ссылка создается как blah.dev/wp-admin/atb-event-options.

Любая идея, что я делаю неправильно?

Solutions Collecting From Web of "Как добавить страницу настроек в другое меню?"

Вам нужно будет создать страницу меню верхнего уровня, а затем подменю.

Вот пример:

 function my_menu() { add_menu_page ( 'MVC Events', // $page_title 'MVC Events', // $menu_title 'manage_options', // $capability 'mvc-events', // $menu_slug 'mvc-options' // $function ); add_submenu_page ( 'mvc-events', // $parent_slug 'ATB Event Options', // $page_title 'ATB Event Options', // $menu_title 'manage_options', // $capability 'atb-event-options', // $menu_slug 'atb-options' // $function ); } add_action( 'admin_menu', 'my_menu' ); 

Вот уместный файл WP codex и один, особенно в подменю .