自定义Wordpress分类法功能不适用于自定义帖子类型

时间:2018-08-25 12:20:17

标签: wordpress custom-post-type custom-taxonomy

我有2种自定义的wordpress分类法。

我创建了一个名为“ kurs”的自定义帖子类型,并且针对此自定义帖子类型,我还创建了2个自定义层次分类法。在我想为这两种分类法添加自定义功能之前,这种方法一直很好。

我为2种功能添加了“功能”参数

第一个分类法:

    'capabilities' => array(
        'manage_terms' => 'manage_location',
        'edit_terms' => 'edit_location',
        'delete_terms' => 'delete_location',
        'assign_terms' => 'assign_location',
    )

第二类分类:

    'capabilities' => array(
        'manage_terms' => 'manage_typ',
        'edit_terms' => 'edit_typ',
        'delete_terms' => 'delete_typ',
        'assign_terms' => 'assign_typ',
    )

然后,我使用此功能将所有这些新的自定义功能添加到管理员角色:

    function kurse_role_caps() {
    // gets the simple_role role object
    $role = get_role('administrator');

    // add a new capability
    $role->add_cap( 'manage_location', 'edit_location', 'delete_location', 'assign_location', 'manage_typ', 'edit_typ', 'delete_typ', 'assign_typ', true);
    }

    add simple_role capabilities, priority must be after the initial role definition
    add_action('init', 'kurse_role_caps', 11);

但是即使我将参数'show_in_menu'设置为true,第二个自定义分类也不会显示在管理菜单中:Screenshot of my admin menu

如果我从第二个分类中删除了自定义功能,它将显示在管理员中: enter image description here

在互联网上搜索了此问题后,没有人遇到类似的问题。这是我用于自定义帖子类型和2个自定义分类法的完整代码的要点:https://gist.github.com/jeremygrlj/a9319591e3d1940e9ef465f024220e84

1 个答案:

答案 0 :(得分:0)

请注意,MIN仅接受一项功能作为字符串,因此您必须循环所有功能。像这样更改您的功能。

add_cap