小冬SEO

wordpress文章链接去掉父级层级

2021-11-10 22:16:42 12084 WordPress笔记

wordpress文章所属分类如果为二级或者三级分类,那么这些分类下的所有文章链接都会加上父级分类的层级,如果我们想要去掉这些父级分类的层级,只保留当前分类层级可以使用如下方法:

在主题函数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;
}

版权保护: 本文由小冬SEO编辑发布,转载请保留链接: http://www.myseoyh.cn/shuo/157.html