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