从3.1开始,我就对站点的自定义分类法产生了问题。似乎我的用户(管理员级别)无法从任何屏幕编辑分类法。我在自定义帖子类型下看到它们,并且在向自定义帖子类型添加新帖子时可以看到它们。我甚至可以将当前可用的分类法添加到帖子中,但我无法创建新术语或访问其编辑页面上的自定义分类法。下面是我设置分类法的代码。
<?php add_action( \'init\', \'fvww_custom_taxonomies\');
function fvww_custom_taxonomies() {
$labels = array(
\'name\' => __( \'River Classes\', \'taxonomy general name\' ),
\'singular_name\' => __( \'River Class\', \'taxonomy singular name\' ),
\'search_items\' => __( \'Search River Classes\' ),
\'all_items\' => __( \'All River Classes\' ),
\'parent_item\' => __( \'Parent Class\' ),
\'parent_item_colon\' => __( \'Parent Class:\' ),
\'edit_item\' => __( \'Edit River Class\' ),
\'update_item\' => __( \'Update River Class\' ),
\'add_new_item\' => __( \'Add New River Class\' ),
\'new_item_name\' => __( \'New River Class\' ),
\'menu_name\' => __( \'River Class\' ),
);
register_taxonomy( \'Class\', array( \'fvww-river-guide\' ), array(
\'hierarchical\' => true, //operates like a category
\'labels\' => $labels,
\'rewrite\' => true,
\'public\' => true,
\'show_ui\' => true,
)
); // ends class taxonomy
} /* end function */ ?>
如果我点击河流指南下的“类”分类法,我会得到“作弊呃?”来自wp管理/编辑标签的消息。php第12行。
最合适的回答,由SO网友:MikeSchinkel 整理而成
你好@curtismchale:
尝试\'river-class\'
而不是\'Class\'
, 即。:
register_taxonomy( \'river-class\', array( \'fvww-river-guide\' ), array(
\'hierarchical\' => true, //operates like a category
\'labels\' => $labels,
\'rewrite\' => true,
\'public\' => true,
\'show_ui\' => true,
)
); // ends class taxonomy
实际上,让你绊倒的是你选择了一个大写的分类名称(即“Class”vs“Class”),尽管我确实建议不要使用“Class”这样的通用名称,以避免潜在的冲突,这也是为什么我建议改为“river Class”的原因。