/ / Wordpress, Admin Benutzerdefiniertes Menü Titelwiederholung im Untermenü - Wordpress

Wordpress, Admin Benutzerdefiniertes Menü Titel wiederholen im Untermenü - WordPress

Ich bin neu in WordPress, ich versuche, ein benutzerdefiniertes Menü im Back-End zu erstellen. Ich bin dem gefolgt http://codex.wordpress.org/Administration_Menus Link zum Erstellen der Menüs, es funktioniert, aber ich habe ein kleines Problem.

Test TopLevel
Test TopLevel
Test Top Sub Level
Test Top Sub Level 2

Ich möchte den "Test TopLevel" unter den Untermenüs entfernen, die endgültige Struktur möchte ich wie folgt

Test TopLevel
Test Top Sub Level
Test Top Sub Level 2

Vielen Dank für Ihre Zeit.


Menücode http://codex.wordpress.org/Adding_Administration_Menus Beschreibung: Menütest Autor: Codex-Autoren Autoren-URI: http://example.com * /

// Hook for adding admin menus
add_action("admin_menu", "mt_add_pages");

// action function for above hook
function mt_add_pages() {
// Add a new submenu under Settings:
add_options_page(__("Test Settings","menu-test"), __("Test Settings","menu-test"), "manage_options", "testsettings", "mt_settings_page");

// Add a new submenu under Tools:
add_management_page( __("Test Tools","menu-test"), __("Test Tools","menu-test"), "manage_options", "testtools", "mt_tools_page");

// Add a new top-level menu (ill-advised):
add_menu_page(__("Test Toplevel","menu-test"), __("Test Toplevel","menu-test"), "manage_options", "mt-top-level-handle", "mt_toplevel_page" );

// Add a submenu to the custom top-level menu:
add_submenu_page("mt-top-level-handle", __("Test Sublevel","menu-test"), __("Test Sublevel","menu-test"), "manage_options", "sub-page", "mt_sublevel_page");

// Add a second submenu to the custom top-level menu:
add_submenu_page("mt-top-level-handle", __("Test Sublevel 2","menu-test"), __("Test Sublevel 2","menu-test"), "manage_options", "sub-page2", "mt_sublevel_page2");
}

// mt_settings_page() displays the page content for the Test settings submenu
function mt_settings_page() {
echo "<h2>" . __( "Test Settings", "menu-test" ) . "</h2>";
}

// mt_tools_page() displays the page content for the Test Tools submenu
function mt_tools_page() {
echo "<h2>" . __( "Test Tools", "menu-test" ) . "</h2>";
}

// mt_toplevel_page() displays the page content for the custom Test Toplevel menu
function mt_toplevel_page() {
echo "<h2>" . __( "Test Toplevel", "menu-test" ) . "</h2>";
}

// mt_sublevel_page() displays the page content for the first submenu
// of the custom Test Toplevel menu
function mt_sublevel_page() {
echo "<h2>" . __( "Test Sublevel", "menu-test" ) . "</h2>";
}

// mt_sublevel_page2() displays the page content for the second submenu
// of the custom Test Toplevel menu
function mt_sublevel_page2() {
echo "<h2>" . __( "Test Sublevel2", "menu-test" ) . "</h2>";
}

?>

Antworten:

1 für die Antwort № 1

Da bist du neu bei Wordpress Vielleicht ist Ihnen dies nicht bewusst Speisekarte wird der 1. Untermenü. Sie können es feststellen, indem Sie das Plugin installieren.

Sie können es aber auch mit folgendem Code anpassen:

    // Hook for adding admin menus
add_action("admin_menu", "mt_add_pages");

// action function for above hook
function mt_add_pages() {
// Add a new submenu under Settings:
add_options_page(__("Test Settings","menu-test"), __("Test Settings","menu-test"), "manage_options", "testsettings", "mt_settings_page");

// Add a new submenu under Tools:
add_management_page( __("Test Tools","menu-test"), __("Test Tools","menu-test"), "manage_options", "testtools", "mt_tools_page");

// Add a new top-level menu (ill-advised):
add_menu_page(__("Test Toplevel","menu-test"), __("Test botlevel","menu-test"), "manage_options", "mt-top-level-handle", null );

// Add a submenu to the custom top-level menu:
add_submenu_page("mt-top-level-handle", __("Test Sublevel","menu-test"), __("Test Sublevel","menu-test"), "manage_options", "mt-top-level-handle", "mt_sublevel_page");

// Add a second submenu to the custom top-level menu:
add_submenu_page("mt-top-level-handle", __("Test Sublevel 2","menu-test"), __("Test Sublevel 2","menu-test"), "manage_options", "sub", "mt_sublevel_page2");
}

// mt_settings_page() displays the page content for the Test settings submenu
function mt_settings_page() {
echo "<h2>" . __( "Test Settings", "menu-test" ) . "</h2>";
}

// mt_tools_page() displays the page content for the Test Tools submenu
function mt_tools_page() {
echo "<h2>" . __( "Test Tools", "menu-test" ) . "</h2>";
}

// mt_sublevel_page() displays the page content for the first submenu
// of the custom Test Toplevel menu
function mt_sublevel_page() {
echo "<h2>" . __( "Test Sublevel", "menu-test" ) . "</h2>";
}

// mt_sublevel_page2() displays the page content for the second submenu
// of the custom Test Toplevel menu
function mt_sublevel_page2() {
echo "<h2>" . __( "Test Sublevel2", "menu-test" ) . "</h2>";
}

Hier habe ich getan, was ich gegeben habe null zum add_menu_page und dazu habe ich das gegeben GLEICHER SLUG zum UNTERMENÜ Das SPEISEKARTE hätten. In unserem Fall ist es mt-top-level-handle.

HINWEIS : Damit kann man nicht machen wie:

Testen Sie TOPLEVEL
Testen Sie den TOP Sub Level

Sie müssen mehr als ein Untermenü haben.