自定义分类CABERABLE

时间:2011-03-02 作者:curtismchale

从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行。

1 个回复
最合适的回答,由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”的原因。

结束

相关推荐