所以要回答我的问题。。。我不知道这是否是最好的方法:在自定义帖子类型中,我添加了只有管理员有权限的功能,如:
\'capabilities\'=>array(
\'edit_post\'=>\'update_core\',
\'read_post\'=>\'update_core\',
\'delete_post\'=>\'update_core\',
\'edit_posts\'=>\'update_core\',
\'edit_others_posts\'=>\'update_core\',
\'publish_posts\'=>\'update_core\',
\'read_private_posts\'=>\'update_core\'
),
然后我也对自定义分类法进行了这样的操作:
\'capabilities\'=>array(
\'manage_terms\'=>\'manage_options\',
\'edit_terms\'=>\'manage_options\',
\'delete_terms\'=>\'manage_options\',
\'assign_terms\'=>\'manage_options\',
),
所以只有管理员可以查看和管理它。对于capability参数中的子菜单,我刚刚输入了管理员、编辑和作者的共同功能(publish\\u posts)。
add_submenu_page(\'edit.php?post_type=badge\', \'Add new student\', \'Add new students\', \'publish_posts\',\'add-new-students\',\'bsp_add_new_students\');