Wordpress 自定义帖子类型上的多个分类法

Wordpress 自定义帖子类型上的多个分类法,wordpress,taxonomy,Wordpress,Taxonomy,我为我的WP博客创建了一个CPT,现在我对永久链接有一些问题。 首先,我从一个名为events的CPT开始。然后我想对这些事件进行分类,并制定自定义分类法 register_taxonomy('khbl_eventcategory','khbl_events', array( 'label' => __('Event Category'), 'labels' => $labels, 'hierarchical' => true, 'show_ui' => true, 'q

我为我的WP博客创建了一个CPT,现在我对永久链接有一些问题。 首先,我从一个名为events的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'))
        );
}

自从我添加了第二个分类法之后,即使我删除了artist分类法,事件单页的永久链接也不再有效。我可以禁用CPT的重写,但我想了解问题是什么。甚至有可能在一个帖子类型上有两个分类法吗?

经过反复试验,我找到了解决方案

只需在自定义Post类型初始化的末尾使用以下函数:

flush_rewrite_rules( false );

这实际上不应该是一个解决办法。