[wp-hackers] Top level menus with different submenu titles
Ryan Scheuermann
ryan at concept64.com
Thu May 18 12:38:31 GMT 2006
I've done this without removing it later. You just have to create the
submenu item first, and then add the top level menu right after it using
the same filename and function combination. This will even keep the
first submenu highlighted when you click on the top level menu.
add_submenu_page("myfile.php",'First Submenu','First
Submenu',"do_stuff", "myfile.php", 'first_sub_page' );
add_menu_page('Menu Tests', 'Menu Tests',"do_stuff","myfile.php",
'first_sub_page');
add_submenu_page("myfile.php",'Second Submenu','Second
Submenu',"do_stuff",'new_page_name', 'second_sub_page');
My example assumes you're using functions in 1 file for each page, of
course. There is some quirky reason why this works and I remember
really investigating the code for the reason, but I can't remember it at
this moment. This was a few months ago...
Hope that helps. :-)
Ryan Scheuermann
----
Concept 64, Inc. | Phone: 610.349.0703 | Web: www.concept64.com
Viper007Bond wrote:
> But hows does that differ from the documented way? i.e. how does that
> not make an item in the submenu row called "podPress"?
>
> - Viper
>
> Dan Kuykendall wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> I accomplished this in podpress without having to go back and remove
>> some submenu
>>
>> Relevant code
>>
>> if (function_exists('add_menu_page')) {
>> add_menu_page(__('podPress'), __('podPress'), $permission_needed,
>> 'podpress/podpress_feed.php');
>> }
>>
>> if (function_exists('add_submenu_page')) {
>>
>> add_submenu_page('podpress/podpress_feed.php', __('Feed/iTunes
>> Settings'), __('Feed/iTunes Settings'), $permission_needed,
>> 'podpress/podpress_feed.php');
>>
>> add_submenu_page('podpress/podpress_feed.php', __('General Settings'),
>> __('General Settings'), $permission_needed,
>> 'podpress/podpress_general.php');
>>
>> add_submenu_page('podpress/podpress_feed.php', __('Player Settings'),
>> __('Player Settings'), $permission_needed,
>> 'podpress/podpress_players.php');
>> if($podPress->settings['enableStats'] == true) {
>>
>> add_submenu_page('podpress/podpress_feed.php', __('Stats'),
>> __('Stats'), $permission_needed, 'podpress/podpress_stats.php');
>> }
>> }
>> }
>> }
>>
>>
>> Viper007Bond wrote:
>>> So I guess my previous e-mail didn't come through, but that's okay as I
>>> figured it out anyway.
>>>
>>> When you make a new top-level menu (yes, I'm sure I really need one)
>>> and
>>> then another page as a submenu under it, a submenu is also made with
>>> the
>>> title of the top-level menu. I didn't want that.
>>>
>>> So, I thought I'd share the code I came up with:
>>>
>>> http://files.viper007bond.com/wordpress/menu_test.phps
>>>
>>> Enjoy and feel free to provide improvement suggestions. :)
>>>
>>> - Viper007Bond
>>> _______________________________________________
>>> wp-hackers mailing list
>>> wp-hackers at lists.automattic.com
>>> http://lists.automattic.com/mailman/listinfo/wp-hackers
>>
>> - --
>> Dan Kuykendall (aka Seek3r)
>> http://www.mightyseek.com
>>
>> In God we trust, all others we virus scan.
>> Programmer - an organism that turns coffee into software.
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v1.4.3 (MingW32)
>> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>>
>> iD8DBQFEbBN/K8FkGutbdPMRAsIFAJ0cKvmqBFwT7dqkQiz9eoXATz7S6QCgmNeH
>> csAkatzv8kZH/cjp92T35FM=
>> =gnVM
>> -----END PGP SIGNATURE-----
>> _______________________________________________
>> wp-hackers mailing list
>> wp-hackers at lists.automattic.com
>> http://lists.automattic.com/mailman/listinfo/wp-hackers
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers
>
>
>
More information about the wp-hackers
mailing list