如何以编程方式更好地组织自定义帖子类型菜单?

时间:2012-10-25 作者:Volomike

我继承的一个项目有十几种自定义的帖子类型。问题是,它们都是分别从管理菜单侧栏中删除的。它不是很整洁。是否有一个插件,我可以在其中制作父菜单的这些子项,或者是否有一种方法,通过编程,我可以编辑我的主题的函数。php使其成为子菜单?

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

在注册新自定义帖子类型的功能上,可以将此CPT设置为现有菜单项的子菜单。使用参数show_in_menu

例如:

register_post_type( 
    \'issue\', 
    apply_filters( \'wpit_register_issue_post_type\', 
        array(
            \'labels\'          => $issue_labels,
            \'rewrite\'         => $issue_rewrite,
            \'supports\'        => $issue_supports,
            \'taxonomies\'      => $issue_taxonomies,
            \'menu_position\'   => 5,
            \'public\'          => TRUE,
            \'show_ui\'         => TRUE,
            \'show_in_menu\'    => \'edit.php\',
            \'can_export\'      => TRUE,
            \'capability_type\' => \'post\',
            \'query_var\'       => TRUE
        )
    ) 
);
您可以在鼠标上方找到项目的字符串,如upload.php在项目媒体上。

结束

相关推荐

Order Admin sub-menu items?

我正在使用向CPT管理菜单添加项目add_submenu_page 这很好,但它们被添加到CPT选项后的子菜单底部。我希望能够将它们放在最上面,但我想这个问题也可以应用于订购所有基于管理员的子菜单项。我所尝试的(不起作用,我尝试了几种变体),function custom_menu_order($menu_ord) { if (!$menu_ord) return true; return array( \'edi