我正在添加大量自定义帖子类型和分类法,因此如果我没有将它们全部添加到管理菜单的顶层,它通常会在视觉上更清晰。相反,我更愿意将它们添加到适当的子菜单下。我用这两个步骤的方法没有太多的努力做到了这一点:
- 注册 CPT 时使用“show_ui”属性隐藏 CPT
- 使用 add_submenu_page() 调用将它们添加回来
例如,下面是一个名为“companies”的 CPT 的 add_submenu_page 调用示例:
add_submenu_page (LG_ADMIN_MENU,"Companies","Companies","manage_options",'edit.php?post_type=companies');
通过这两个步骤,我现在可以查看 CPT,我可以修改现有属性,甚至可以删除一条记录,但我不能做的是添加一条记录。当我单击“添加新”按钮时,它会返回一个仅显示“无效帖子类型”的白屏。
现在,如果我只是打开普通的顶级菜单(不理会所有其他设置),我会得到菜单现在显示为子菜单(来自我的 add_submenu_page 调用)和顶级菜单(因为我已经打开用“show_ui”重新打开。然后我可以毫无问题地添加新项目。