Создать в админ меню новую страницу
Всем привет Мне необходимо создать новую страницу в админ меню, и сабменю. Я это делаю при помощи этого кода
add_menu_page(
esc_html__( 'Welcome', 'mycrmqw' ), //тайтл
esc_html('My CRM', 'mycrmqw'), //Тайтл в меню
'manage_options', // указывает что плагин доступен только админу
'qweqwe',
'', //функция которую нужно создать и в ней выводить контент
'dashicons-art', //иконка
6 //где будет расположен
);
add_submenu_page(
'qweqwe',
'title 1',
'menu title1',
'edit_posts',
'edit.php?post_type=book1'
);
add_submenu_page(
'qweqwe',
'title 2',
'menu title2',
'edit_posts',
'edit.php?post_type=genre'
);
Но мне необходимо чтобы основной страницы меню небыло, а сразу открывалось первое сабменю
Вот пример http://prntscr.com/zm0pqj
То есть нужно создать страницу, но она просто оболочка для подменюшек
Ответы (2 шт):
Автор решения: KAGG Design
→ Ссылка
Вот код, который делает то, что вы хотите. Надо для первой add_submenu_page указать тот же слаг, что и для add_menu_page. В вашем случае - qweqwe.
function my_admin_menu() {
add_menu_page(
esc_html__( 'Easy Real Estate', 'mycrmqw' ), // тайтл.
esc_html__( 'Easy Real Estate', 'mycrmqw' ), // тайтл в меню.
'manage_options', // указывает, что плагин доступен только админу.
'qweqwe', // слаг меню.
'mycrmqw_properties', // функция для вывода контента.
'dashicons-art', // иконка.
6 // где будет расположена.
);
add_submenu_page(
'qweqwe',
esc_html__( 'Properties', 'mycrmqw' ),
esc_html__( 'Properties', 'mycrmqw' ),
'manage_options',
'qweqwe'
);
add_submenu_page(
'qweqwe',
'title 2',
'menu title2',
'edit_posts',
'edit.php?post_type=genre'
);
}
function mycrmqw_properties() {
echo 'Properties';
}
add_action( 'admin_menu', 'my_admin_menu' );
Так это выглядит в админке:
Автор решения: Nazar
→ Ссылка
Получилось решить проблему удалив сабменю созданной страниц
remove_submenu_page('qweqwe', 'qweqwe');
