自定义帖子类型的多个分类

时间:2014-05-06 08:24:41

标签: wordpress taxonomy

我为我的WP-Blog创建了一个CPT,现在我对永久链接有一些问题。 首先,我开始使用名为事件的CPT。然后我想对这些事件进行分类并制作自定义分类法。

register_taxonomy('khbl_eventcategory','khbl_events', array(
'label' => __('Event Category'),
'labels' => $labels,
'hierarchical' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => false,
'rewrite' => array( 'slug' => 'event-category' ),
));

到目前为止一切顺利。然后我想添加一个艺术家字段来列出该活动的所有参与艺术家。

register_taxonomy(  'artist', 'khbl_events',  
    array(
        'hierarchical' => false,
        'label' => 'Event Artists', 
        'query_var' => true, 
        'rewrite' => array( 'slug' => 'artist'))
        );
}

由于我添加了第二个分类法,即使我删除了艺术家分类法,单个事件页面的永久链接也不再起作用。我可以禁用CPT的重写,但我想了解问题所在。是否有可能在一个帖子类型上有两个分类法?

1 个答案:

答案 0 :(得分:0)

我在经过一些试验和错误后找到了解决方案。

只需在Custom Post Type init的末尾使用以下函数:

flush_rewrite_rules( false );