Mit einem benutzerdefinierten Link zu einem Untermenüpunkt des Administrators verlinken

Lage:

Ich entwickle mein erstes WordPress-Plugin mit mehreren Admin-Seiten. Dieses Plugin hat ein Menü und einige Untermenüs im Admin Menu . Ich benutze WordPress 3.9 auf XAMPP, Windows 8.1 Pro.

Problem:

Was ich erreichen möchte, ist wie Neuer Button (Link), der sich auf der Seite Alle Posts befindet . Ich meine, wenn man auf den Link Neuen Link in allen Posts hinzufügen klickt, wird er auf die Seite ” Add New” ( Neu hinzufügen) mit dem Untermenü Add New selected gebracht.

Bildbeschreibung hier eingeben

Hier ist mein Code:

function nes_general_settings_view () { echo "In General Settings"; } function nes_vendor_view () { ?> All Vendors <a href="https://wordpress.stackexchange.com/questions/143329/link-to-a-admin-submenu-item-using-a-custom-link/">Add New Vendor  ... 
<?php } function nes_vendor_new_view () { echo "In New Vendor"; } function nes_tell_us_view () { echo "In Tell Us"; } add_action("admin_menu", function () { add_menu_page( "Our Service", "Our Service", "manage_options", "nes_general_settings", "nes_general_settings_view", null, 4 ); add_submenu_page( "nes_general_settings", "General Settings", "General Settings", 0, "nes_general_settings", "nes_general_settings_view"); add_submenu_page( "nes_general_settings", "Vendors", "Vendors", 0, "nes_vendor", "nes_vendor_view"); add_submenu_page( "nes_general_settings", "New Vendor", "New Vendor", 0, "nes_vendor_new", "nes_vendor_new_view"); add_submenu_page( "nes_general_settings", "Tell Us", "Tell Us!", 0, "nes_tell_us", "nes_tell_us_view");

});

Frage:

Wie generiert man einen solchen Link (insbesondere HOW_TO_LINK_TO_nes_vendor_new_view_function im Quelltext)? Soll ich eine spezielle function verwenden, um dynamische Inhalte zu generieren? Und können Sie mir auch sagen, welche Datei die ” All Posts admin” -Seite generiert?

Solutions Collecting From Web of "Mit einem benutzerdefinierten Link zu einem Untermenüpunkt des Administrators verlinken"

Wenn ich richtig verstehe, was Sie fragen, brauchen Sie $menu_slug , wenn Sie Ihre $menu_slug hinzufügen:

 //add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); //add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function ); $your_link_url = admin_url( 'admin.php?page='.$menu_slug, 'http' ); 

ODER SPEZIELL FÜR SIE

 $your_link_url = admin_url( 'admin.php?page=nes_vendor_new', 'http' ); 

Sie können den Link immer überprüfen, indem Sie auf den Menüeintrag klicken und sehen, wo er Sie hinführt.