如何将自定义类型的帖子添加到具有自定义类型功能的类别中

时间:2011-10-28 作者:Stephen Harris

我已经创建了一个自定义帖子类型“shows”。我使用capabilities参数来创建自己的自定义功能。我的目标是拥有一个用户(show_manager, 他只能编辑/创建节目,其他什么都不能。

我已经做到了,但是show_manager 无法将其(显示)帖子添加到类别。将显示元框,但选项已禁用。我不需要(事实上不希望)他们能够创建/删除类别,只需要选择一个他们想让节目进入的类别。

我注意到show_manager 这个edit_posts 该功能允许他们选择一个类别,但也允许他们编辑帖子(这是我不想要的)。

我怎样才能show_manager 能够将类别分配给他们的术语,而不允许他们edit posts?

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

我已经找到了这个问题的原因。原因在于category 分类学i、 e。

array(    
    \'manage_terms\' => \'manage_categories\',
    \'edit_terms\' => \'manage_categories\',
    \'delete_terms\' => \'manage_categories\',
    \'assign_terms\' => \'edit_posts\',
); 
所以有一种解决方法(虽然不是很好的方法——当然也不适用于插件!)是重新定义类别分类法,将“assign\\u terms”映射到其他一些功能(可能是自定义的)。然后,可以将此功能提供给我希望能够分配类别的任何人。请参见Codex page.

结束

相关推荐