我有一个有八种自定义帖子类型的网站。每个都注册于\'menu_position\' => 5
(位于Post菜单下方)。拥有四个以上CPT的一个副作用是,媒体菜单现在显示在CPT列表的中间(见图)。
我的解决方案是在较低位置复制介质菜单项,然后取消设置原始介质菜单项:
add_action( \'admin_head\', \'change_menu_items\' );
function change_menu_items() {
global $menu;
$menu[14] = $menu[10];
unset( $menu[10] );
}
我的问题是:这可能会导致任何不可预见的副作用吗?我还没有遇到过,只是想确定一下。
谢谢
最合适的回答,由SO网友:daxitude 整理而成
this might work:
add_filter(\'custom_menu_order\', \'my_custom_menu_order\');
add_filter(\'menu_order\', \'my_custom_menu_order\');
function my_custom_menu_order($menu_ord) {
if (!$menu_ord) return true;
return array(
\'index.php\', // the dashboard link
\'edit.php?post_type=custom_post_type\',
\'edit.php?post_type=page\',
\'edit.php\' // posts
// add anything else you want, just get the url
);
}