自定义发布类型-更改菜单项的顺序

时间:2020-03-27 作者:Joel Hoelting

我正在向wordpress仪表板添加自定义帖子类型。添加新CPT时,它将添加到菜单的底部。我希望CPT菜单项按字母顺序排列。

例如,在下图中,我添加了一个名为“动画/电影/天线”的新CPT,并将其插入到菜单顺序的底部:

enter image description here

在发布之前,我寻找了哪些解决方案?我已经在堆栈上寻找了答案,但还没有找到明确的解决方案。我还阅读了此处的文档:https://codex.wordpress.org/Function_Reference/register_post_type#Parameters. 看起来menu-position 属性不允许您更改CPT相对于彼此的顺序。如果我希望这些CPT在管理菜单中按字母顺序排列,需要做什么?

1 个回复
最合适的回答,由SO网友:mikerojas 整理而成

以下是我设法编辑这些内容的一种方法的示例:

function wpse_custom_menu_order( $menu_ord ) {
    if ( !$menu_ord ) return true;

    return array(
        \'index.php\', // Dashboard
        \'separator1\', // First separator
        \'edit.php\', // Posts
        \'upload.php\', // Media
        \'link-manager.php\', // Links
        \'edit-comments.php\', // Comments
        \'edit.php?post_type=page\', // Pages
        \'separator2\', // Second separator
        \'themes.php\', // Appearance
        \'plugins.php\', // Plugins
        \'users.php\', // Users
        \'tools.php\', // Tools
        \'options-general.php\', // Settings
        \'separator-last\', // Last separator
    );
}
add_filter( \'custom_menu_order\', \'wpse_custom_menu_order\', 10, 1 );
add_filter( \'menu_order\', \'wpse_custom_menu_order\', 10, 1 );
更多信息:

https://developer.wordpress.org/reference/hooks/custom_menu_order/https://developer.wordpress.org/reference/hooks/menu_order/

我发现使用这个插件是最流畅的,你也可以浏览一下代码,看看他们是如何做到的:https://wordpress.org/plugins/admin-menu-editor/. 这是一个免费的插件!

相关推荐