自定义分类法不适用于自定义后期wordpress

时间:2013-12-10 12:35:14

标签: php wordpress custom-post-type

如何使用此代码添加分类? 当我点击新的分类法时,我收到错误

    function people_init() {
    // create a new taxonomy
    register_taxonomy(
        'people',
        'new_post',
        array(
            'label' => __( 'People' ),
            'rewrite' => array( 'slug' => 'person' ),
            'capabilities' => array(
                'assign_terms' => 'edit_guides',
                'edit_terms' => 'publish_guides'
            )
        )
    );
}add_action( 'init', 'people_init' );

这是错误消息:

  

您不能编辑此项目。

2 个答案:

答案 0 :(得分:0)

尝试以下代码:

function people_init() {
// create a new taxonomy
register_taxonomy(
    'people',
    'new_post',
    array(
        'label' => __( 'People' ),
        'rewrite' => array( 'slug' => 'person' ),

    )
);
}add_action( 'init', 'people_init' );

答案 1 :(得分:0)

这是违规代码。删除它将允许您创建和编辑术语。

'capabilities' => array(
    'assign_terms' => 'edit_guides',
    'edit_terms' => 'publish_guides'
)

默认情况下,edit_guidespublish_guides功能不存在,需要在重新添加之前为所选用户创建。有关详细信息,请参阅Wordpress Codex add_cap()如何做到这一点。