当我们在WordPress后台添加了多个自定义文章类型的时候,后台菜单的顺序往往会变得混乱不堪,这时候,对后台菜单进行一下排序是非常有必要的,如果我们是通过代码添加的自定义文章类型,只需要注意添加的顺序即可。如果我们是通过插件添加的,就的通过WordPress的’menu_order’这个过滤器进行调整了。
对后台管理菜单排序的代码
function custom_menu_order($menu_ord) {
if (!$menu_ord) return true;
return array(
'index.php', // this represents the dashboard link
'edit.php?post_type=events', //自定义文章类型菜单
'edit.php?post_type=news',
'edit.php?post_type=articles',
'edit.php?post_type=faqs',
'edit.php?post_type=mentors',
'edit.php?post_type=testimonials',
'edit.php?post_type=services',
'edit.php?post_type=page', //默认的页面菜单
'edit.php', //默认的文章菜单
);
}
add_filter('custom_menu_order', 'custom_menu_order');
add_filter('menu_order', 'custom_menu_order');
从代码中可以看出,排序是直接通过后台网址实现的,非常直观方便。把以上代码添加到当前WordPress主题的function.php文件里,再回到后台刷新一下,看以看到后台管理菜单已经按照我们的需要排好顺序了。