wordpres删除URL中的父级分类或者子分类

当固定链接为.com/一级分类/子分类/文章.html的时候。

1,移除链接中父级分类,比如:.com/二级分类/文章.html

代码如下:

//移除固定链接url中 父级分类
add_filter( 'post_link', 'custom_remove_parent_cats_from_link', 10, 3 );
    function custom_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;
}

2,移除链接中子分类,比如:.com/一级分类/文章.html

//移除固定链接url中 子分类
add_filter( 'post_link', 'custom_remove_child_cats_from_link', 10, 3 );
function custom_remove_child_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 ( $cats[0]->parent ) {
            $permalink = str_replace( $cats[0]->slug . '/', '', $permalink );
        }
    }
    return $permalink;
}

 

给TA打赏
共{{data.count}}人
人已打赏
WP笔记

wordpress分别在PC端和移动端显示不同代码

2023-6-20 19:00:59

WP笔记

wordpress发布文章默认作者,支持所有文章类型

2023-10-7 7:09:53

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索