从URL中删除子类别

时间:2014-06-03 作者:Gareth Gillman

我正在将一个带有WP博客的自定义网站一次性安装到WP

旧URL为:域。co.uk/blog/post-name

新URL当前是(使用/%Category%/%postname%/的类别URL重写时)域。co.uk/blog/category/post-name

有没有办法从URL中删除子类别,使其与旧URL相同(因此我不需要301重定向所有旧URL)

客户仍然希望对帖子进行分类,因此需要定制永久链接

1 个回复
最合适的回答,由SO网友:SergeyBiryukov 整理而成

您可以使用post_link_category 筛选以从永久链接中删除子类别:

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\' );

结束

相关推荐