自定义滚动/自定义帖子类型-无法选择类别

时间:2014-02-13 作者:user2591811

我用的是Justin Tadlock的Members 插件0.2.4。

我有一个自定义用户角色“Author”,我正在授予其发布自定义帖子类型“blogpost”的权限。作者可以发布和编辑CPT博客文章,但由于复选框变灰,因此无法添加类别。

一年多前,其他人在他的插件支持论坛上报告了类似的问题,但用户的问题似乎没有答案,现在已经关闭。

我知道启用“edit\\u posts”功能可以解决这个问题,但是自定义用户角色可以访问所有不应该拥有的帖子类型,这非常糟糕。

一些人尝试创建自定义分类法来解决这个问题,据报道这对他们的自定义用户角色有用。然而,这对我的网站不起作用,因为我主要使用core中提供的默认分类法来构建它,而且我的开发工作还很长。

如果您能帮我解释一下我做错了什么,或者如何更好地配置JustinTadlock的Members插件,我将不胜感激。

非常感谢。

2 个回复
SO网友:Helpful Lurker

我也有同样的问题,自定义角色无法为我的CPT分配类别。执行时register_taxonomy(), 我添加了以下功能:

            \'capabilities\' => array (
                \'manage_terms\' => \'manage_options\', //by default only admin
                \'edit_terms\' => \'manage_options\',
                \'delete_terms\' => \'manage_options\',
                \'assign_terms\' => \'edit_cpt-type\'  // can edit cpt-type i.e. custom role
        ),
希望这对有这个问题的人和机器人有所帮助。

SO网友:Brad Dalton

可能您的CPT名称需要更改

blogpost
您还可以添加分类法类型支持

add_action( \'init\', \'add_type_taxonomy\' );
function add_type_taxonomy() {

register_taxonomy( \'cpt-type\', \'cpt\',
    array(
        \'labels\' => array(
            \'name\'          => _x( \'Types\', \'taxonomy general name\', \'theme\' ),
            \'add_new_item\'  => __( \'Add New CPT Type\', \'theme\' ),
            \'new_item_name\' => __( \'New CPT Type\', \'theme\' ),
        ),
        \'exclude_from_search\' => true,
        \'has_archive\'         => true,
        \'hierarchical\'        => true,
        \'rewrite\'             => array( \'slug\' => \'cpt-type\', \'with_front\' => false ),
        \'show_ui\'             => true,
        \'show_tagcloud\'       => false,
    )
);

}
用自定义帖子类型的名称替换cpt和cpt的所有实例。

您还可以在注册CPT的代码中更改这一行代码:

\'taxonomies\'   => array( \'category\' ),
如果您想要分类法而不是类别,请使用此行

\'taxonomies\'   => array( \'cpt-type\' ),
其中cpt是自定义帖子类型的名称

结束

相关推荐

Change Taxonomy Permalinks

我有自定义帖子,我创建了一个显示所有自定义帖子的页面。示例:www.example.com/archive-page我想知道是否可以更改与此自定义帖子相关的类别和标签的永久链接。现在我有:www.example.com/my-custom-post-type-cats/my-category-1www.example.com/my-custom-post-type-tags/my-tag-1</我想要这样的东西:www.example.com/archive-page?category=1www.e