Wordpress:更改管理员子菜单顺序

时间:2013-09-12 14:05:16

标签: php wordpress

我创建并注册了一个管理页面,作为“帖子”下的子菜单。管理菜单。 但问题是它在wp子菜单结束时出现(即,在' Tags'之后),

如何更改此自定义管理页面子菜单条目的顺序,以便在添加新的'之后显示?

我使用此功能在edit.php(帖子菜单)下注册我的子菜单

add_submenu_page( 
       'edit.php', 
       "my custom submenu", 
       "my custom submenu", 
       CAPABILITY, 
       'my_custom_submenu', 
       "scrollcore_newsroom_articles" 
     );

1 个答案:

答案 0 :(得分:13)

找到解决方案,只需要将此功能添加到你的functions.php

/*Change menu-order*/

add_filter( 'custom_menu_order', 'so_18766477_submenu_order' );

function so_18766477_submenu_order( $menu_ord ) 
{
    global $submenu;

    // Enable the next line to see all menu orders
    //echo '<pre>'.print_r($submenu,true).'</pre>';

    $arr = array();
    $arr[] = $submenu['edit.php'][5];     //my original order was 5,10,15,16,17,18
    $arr[] = $submenu['edit.php'][10];
    $arr[] = $submenu['edit.php'][18];
    $arr[] = $submenu['edit.php'][17];
    $arr[] = $submenu['edit.php'][15];
    $arr[] = $submenu['edit.php'][16];
    $submenu['edit.php'] = $arr;

    return $menu_ord;
}

这里选择edit.php,我的目标是“帖子”菜单。 您可以选择任何希望其子菜单重新排序的文件,例如plugins.php,themes.php,tools.php等。