我将永久链接结构更改为/%category/%postname/
,没关系,
我的网站帖子固定链接现在为https://example.com/categoryname/postname/
现在的问题是,我正在使用子类别,它在我的永久链接上显示,这是我不想要的。由于我的子类别下有帖子,因此我的网站永久链接现在为https://example.com/parentcategory/childcategory/postname/
我已使用以下代码从我的永久链接中删除所有子类别
function wpse147453_remove_child_categories_from_permalinks( $category ) {
while ( $category->parent ) {
$category = get_term( $category->parent, 'category' );
}
return $category;
}
add_filter( 'post_link_category', 'wpse147453_remove_child_categories_from_permalinks' );
仍然可以访问旧网址,即https://example.com/parentcategory/childcategory/postname/
有什么方法可以将所有包含子类别的帖子永久重定向到一个没有的孩子,即https://example.com/parentcategory/childcategory/postname/
=> https://example.com/parentcategory/postname/
对我来说,这是重复的帖子,我不想使用。因为它破坏了我的网站分页,所以成功。