有点晚了,但认为这可能需要更新。
创建自定义分类法并添加所需的术语,然后返回register_taxonomy()
函数并设置capabilities
参数(它本身接受一系列功能)。你可以看到我是如何为狗设置性爱的,它只能有两个值——“雄性”或“雌性”,我输入了这两个值。现在管理员只能给狗分配性别,但不能添加、删除或编辑性别。
register_taxonomy(\'sex\', \'dog\', array(
\'capabilities\' => array(
\'manage_terms\' => \'\',
\'edit_terms\' => \'\',
\'delete_terms\' => \'\',
\'assign_terms\' => \'edit_posts\'
),
\'label\' => \'Sex\',
\'labels\' => array(
\'name\' => \'Sex\',
\'add_new_item\' => \'Add New Sex\',
\'new_item_name\' => "Add New Sex"
),
\'public\' => true,
\'show_admin_column\' => true,
\'show_in_nav_menus\' => false,
\'show_tagcloud\' => false,
\'show_ui\' => true,
\'hierarchical\' => true
));
关于层次分类法的工作;我没有尝试非层次化,但它也应该在那里起作用。