将分类法slug设置为taxonomy_name
在你的帖子类型中,将slug设置为taxonomy_name/%taxonomy_name_term%
刷新重写规则(只需转到管理中的permalink设置面板),然后WordPress就可以处理/taxonomy_name/%taxonomy_name_term%/post-name/
URL。
所以剩下要做的就是告诉WordPress什么%taxonomy_name_term%
为此,只需将此函数添加到主题的函数中。php文件:
add_filter(\'post_type_link\', \'events_permalink_structure\', 10, 4);
function events_permalink_structure($post_link, $post, $leavename, $sample)
{
if ( false !== strpos( $post_link, \'%taxonomy_name_term%\' ) ) {
$event_type_term = get_the_terms( $post->ID, \'TAXONOMY_NAME\' );
$post_link = str_replace( \'%taxonomy_name_term%\', array_pop( $event_type_term )->slug, $post_link );
}
return $post_link;
}
确保更换
TAXONOMY_NAME
使用分类法的实际名称。