add_menu_page () с другим именем для первого элемента подменю

add_menu_page говорит, чтобы передать название меню как второй параметр:

add_menu_page («Название страницы», «Название меню», ...);

При добавлении большего количества страниц через add_submenu_page , на главной странице становится первой записью в подменю:

введите описание изображения здесь>> </p>

<hr>
<p> Однако, я хочу, чтобы первый элемент в списке имел другое имя (но все же указывал на ту же страницу), как это делает сам Wordpress: </p>

<p> <img src =


Как я мог выполнить это в своем плагине?

69 голосов | спросил MegaHit 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 28 Sep 2012 03:13:01 +0400 2012, 03:13:01

3 ответа


87

Вы можете сделать «slug» для страницы подменю равной странице верхнего уровня, и они будут указывать на одно и то же место:

add_action ('admin_menu', 'my_menu_pages');
function my_menu_pages () {
    add_menu_page ('My Title Title', 'My Menu Title', 'manage_options', 'my-menu', 'my_menu_output');
    add_submenu_page ('my-menu', 'Подменю Название страницы', 'What Want Want', 'manage_options', 'my-menu');
    add_submenu_page ('my-menu', 'Submenu Page Title2', 'Whatever You Want2', 'manage_options', 'my-menu2');
}

например.

введите описание изображения здесь

ответил Michael Lewis 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 28 Sep 2012 03:36:40 +0400 2012, 03:36:40
-1
add_submenu_page (
        'tut_theme_settings', //родительский пул
        «Элементы передней страницы 2», //название страницы
        'Front Page 2', //название меню
        'manage_options', //возможность
        'tut_theme_settings2', //slug
        'theme_front_page_settings' //обратный вызов
    );

, если другое имя первого подменю создает тот же самый пул родителя и первого ребенка и вызывает ту же функцию

ответил Umesh Maliya 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 29 Sep 2016 09:13:12 +0300 2016, 09:13:12
-3

Просто добавьте это:

$ submenu ['my-menu'] [0] [0] = 'My New Menu Title';

Для целей отладки вы можете выполнить print_r ($ menu), чтобы проверить все меню WP.

ответил Laurent 18 J0000006Europe/Moscow 2013, 09:37:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132