据我所知,以这种方式定制菜单是不够友好的。我最近要做的是使用remove_submenu_page
对于所有子菜单项,然后使用add_submenu_page
.
一个简单的例子
//this was first sub-menu item I did not want it #1
remove_submenu_page( \'edit.php?post_type=test\', \'edit.php?post_type=test\' );
// add the actual sub-menu item I wanted as #1
add_submenu_page(\'edit.php?post_type=hello\',\'Hello\', \'Hello\', \'manage_options\', \'my_hello\', \'my_hello_options\');
//re-add the orginal #1 item removed above so it is now the #2 item
add_submenu_page(\'edit.php?post_type=test\',\'Edit Test\', \'Edit Test\', \'manage_options\', \'edit.php?post_type=test\');
<小时>
Edit: 如果您计划使用
menu_order
过滤器,让过滤器工作起来很简单:只需在其前面添加这一行即可。否则它会跳过
menu_order
过滤器:
add_filter( \'custom_menu_order\', \'__return_true\' );
.