2012-07-23 14 views
6

W tworzonej przeze mnie wtyczce Wordpress tworzy nowe menu administratora najwyższego poziomu ze stroną podmenu. Oto mój kod:Wordpress dodać podmenu do menu niestandardowego

add_menu_page('Eastview Custom', 'Eastview Custom', 5,"eastview-custom"); 
add_submenu_page("eastview-custom","GLS Lunch Orders","GLS Lunch",5,'glsLunch','glsLunch'); 

Ten kod tworzy nowe menu administratora, "Eastview Custom". Następnie dodaje dwa subkomy: "Eastview Custom" i "GLS Lunch". Problem polega na tym, że nie chcę, aby "Eastview Custom" było podlinkowaniem. Chciałbym, żeby jedynym zwieńczeniem było "GLS Lunch". Nie mogę wymyślić, jak to zrobić. Dzięki za pomoc!

Odpowiedz

8

Według kodeksu

W sytuacjach, gdy wtyczka jest tworzenie własnego menu najwyższego poziomu, pierwszy podmenu zazwyczaj mają ten sam tytuł link jako menu najwyższego poziomu i stąd link będzie powielone. Można uniknąć zduplikowanego tytułu łącza, wywołując funkcję add_submenu_page za pierwszym razem, gdy parametry parent_slug i menu_slug mają tę samą wartość.

które można zobaczyć na tej stronie tutaj: http://codex.wordpress.org/Adding_Administration_Menus#Sub-Menus

Więc według Codex powinieneś mieć coś jak następuje (zauważ, że ja zastąpiła swoją parametr poziomu użytkownika z możliwościami jak oni są przestarzałe i ustandaryzowały wszystko do pojedynczych cudzysłowów);

add_menu_page('Eastview Custom', 'Eastview Custom', 'manage_options', 'my-top-level-handle'); 
add_submenu_page('my-top-level-handle', 'GLS Lunch Orders', 'GLS Lunch', 'manage_options', 'my-top-level-handle'); 

Teraz można by pomyśleć, że to będzie działać w oparciu o Kodeks - to nie działa. Nie wyświetli żadnych podmenu po prostu dlatego, że jest tylko jeden z nich. Jeśli dodasz inny przedmiot, zobaczysz, że to działa, tj;

add_menu_page('Eastview Custom', 'Eastview Custom', 'manage_options', 'my-top-level-handle'); 
add_submenu_page('my-top-level-handle', 'GLS Lunch Orders', 'GLS Lunch', 'manage_options', 'my-top-level-handle'); 
add_submenu_page('my-top-level-handle', 'New Item', 'New item', 'manage_options', 'new-handle'); 

Mam nadzieję, że to trochę pomaga, szkoda, że ​​nie mogłem znaleźć odpowiedzi na pozycję pojedynczej listy!

+0

OK, dziękuję. Przepraszam, że nie odpowiedziałem wcześniej. W porządku - na stronie, z której korzystam, będzie więcej niż jedna strona podmenu. Chciałem tylko wiedzieć, jak usunąć zduplikowany link. Dzięki! – Abraham

+0

Nie przejmuj się - to jest przydatne, więc problem rozwiązany! :) – McNab

+1

Świetnie, że pracowałeś dla mnie!, Ciężko mi było zajrzeć do dokumentacji Wordpressa. Dziękuję Ci. –

0

alternatywą jest można usunąć podmenu po tworzyć menu głównego

add_menu_page('Eastview Custom', 'Eastview Custom', 5,"eastview-custom"); 
add_submenu_page("eastview-custom","GLS Lunch Orders","GLS Lunch",5,'glsLunch','glsLunch'); 
remove_submenu_page("eastview-custom", "eastview-custom"); 
Powiązane problemy