# 删除WordPress文章链接中的父级分类名

- 原文链接：https://www.xintheme.com/wpjiaocheng/132272.html
- 发布日期：2021-10-12
- 更新时间：2021-10-12
- 作者：大胡子 | XinTheme
- 分类目录：WordPress教程
- 标签：WordPress、WordPress固定连接、WordPress文章链接、WordPress链接结构

## 摘要

当你的 WordPress 固定链接使用/%category%/ 的时候，如果你发布文章嵌套在几个类别中，则 URL 可能会变得太长和混乱。 比如：https:...

## 正文

当你的 WordPress 固定链接使用`/%category%/` 的时候，如果你发布文章嵌套在几个类别中，则 URL 可能会变得太长和混乱。

比如：https://www.\*\*\*\*\*\*\*.com/wordpress/theme/zing-pro.html，wordpress是父分类，theme是子分类。

如果你想从 [WordPress](https://www.xintheme.com/) 的链接结构中删除父类别，只需将以下代码粘贴到你正在使用的[WordPress主题](https://www.xintheme.com/)的 functions.php 文件中：

```
add_filter( 'post_link', 'dahuzi_remove_parent_cats_from_link', 10, 3 );
    function dahuzi_remove_parent_cats_from_link( $permalink, $post, $leavename ){
        $cats = get_the_category( $post->ID );
        if ( $cats ) {
            usort( $cats, '_usort_terms_by_ID' );
            $category = $cats[0]->slug;
        if ( $parent = $cats[0]->parent ) {
            $parentcats = get_category_parents( $parent, false, '/', true );
            $permalink = str_replace( $parentcats, '', $permalink );
        }
    }
    return $permalink;
}
```