【问题标题】:Wordpress: Change admin submenu orderWordpress:更改管理子菜单顺序
【发布时间】:2013-09-16 23:17:21
【问题描述】:

我已经创建并注册了一个管理页面作为“帖子”管理菜单下的子菜单。 但问题是它出现在 wp 子菜单的末尾(即,在“标签”之后),

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

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

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

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    找到了解决办法,只需要将这个函数添加到你的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 等

    【讨论】:

    • 谢谢你!使用自定义帖子类型的人的注意事项。不要在 CPT 后添加.php。例如,您有一个名为“书”的自定义帖子类型。 $arr[] = $submenu['edit.php?post_type=book'][16]。使用submenu 的打印输出非常有帮助:D
    猜你喜欢
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多