是的,这是可能的,因为genres
结构为/music/genres/[genre-name]
. 如果是的话/music/[genre-name]
这会很复杂,因为它会与/music/[post-name]
.
你只要记住顺序就行了。重写规则应按从最具体到最不具体的顺序排列。如果先注册帖子类型,然后注册分类法,那么帖子类型规则将排在第一位。问题是,post类型规则包含一个非常通用的规则来匹配附件,这会干扰我们的分类术语。但是,如果您先注册分类法,然后注册post类型,那么它就会起作用。
令人困惑的是,您通常会传递将使用您正在注册的分类法的post类型,但您可以传递空数组,稍后再进行连接。
add_action( \'init\', \'wpse13608_init\' );
function wpse13608_init()
{
register_taxonomy(
\'music-genre\',
array(),
array(
\'rewrite\' => array(
\'slug\' => \'music/genre\'
),
)
);
register_post_type( \'music\' );
register_taxonomy_for_object_type( \'music-genre\', \'music\' );
}
您可以验证这一点,并使用my
Rewrite analyzer plugin.