将自定义类别与默认类别分开

时间:2012-10-22 作者:Joyanta Bhowmik

我创建了一个名为“notice”的自定义帖子类型。对于这两个类别,我都指定了分类法,如-

function register_notice(){

    $args = array(
        \'labels\' => array(
                        \'name\' => \'Notice\',
                        \'singular_name\' => \'Notice\'
                        ),
        \'query_var\' => \'notice\',
        \'rewrite\' => array(
                        \'slug\' => \'notice\',
                    ),
        \'public\' => true,
        \'supports\' => array(
                            \'title\', \'author\'
                            ),
        \'taxonomies\' => array(\'category\') // here I created category taxonomy beside custom taxonomy
        );

    register_post_type(\'notice\', $args);        

} // end of register notice category

add_action(\'init\', \'register_notice\');
然后,我在该分类法下为通知自定义帖子类型创建了两个类别。这两类是“class1”和“class2”。问题是,这两个类别也显示在管理面板的默认WordPress类别列表中,WordPress默认类别也显示在我的自定义帖子类型的类别列表中。有没有办法从自定义帖子类型的类别列表中隐藏默认类别,并从默认WordPress类别列表中隐藏自定义类别列表?

1 个回复
SO网友:Miha Rekar

是的,您应该为您的分类使用不同的名称。喜欢noticeCategory 或者从那以后category 已被WordPress使用/保留;)

结束