我有一个名为项目的自定义帖子类型,有几个类别,我们将使用“教育”来描述问题。
我正在用我遇到的自定义函数重写 slug,以在 slug 中显示子页面(教育、协作等):
'rewrite' => array( 'slug' => 'portfolio/%custom_cat%', 'with_front' => true ),
'has_archive' => false,
function wpa_show_permalinks( $post_link, $post ){
if ( is_object( $post ) && $post->post_type == 'cpt_projects' ){
$terms = wp_get_object_terms( $post->ID, 'custom_cat' );
if( $terms ){
return str_replace( '%custom_cat%' , $terms[0]->slug , $post_link );
}
}
return $post_link;
}
add_filter( 'post_type_link', 'wpa_show_permalinks', 1, 2 );
这有效但有一个问题:
sitename.com/all-work
sitename.com/all-work/education
sitename.com/portfolio/single-project-name
我想要得到的:
sitename.com/portfolio
sitename.com/portfolio/education
sitename.com/portfolio/single-project-name
问题 有没有办法实现我在这里想要实现的目标