如何在wordpress永久链接中仅显示子类别名称

时间:2018-05-02 08:17:53

标签: wordpress

我设置了这样的post url结构:

/%category%/%postname%.html

结果是:

http://localhost/linux/awk/awk-index.html

我想要的是:

http://localhost/awk/awk-index.html

只有最后一个子类别名称需要显示在帖子网址中,我该如何制作呢?

2 个答案:

答案 0 :(得分:0)

我遇到了类似的(相反的)挑战,我只想要URL中的父类别。这是我的解决方法:

add_filter( 'post_link_category', 'remove_child_categories_from_permalinks', 999 );
function remove_child_categories_from_permalinks( $category ) {
    while ( $category->parent ) {
        $category = get_term( $category->parent, 'category' );
    }
    return $category;
}

也许您可以以此为起点来定义自己的解决方案?

答案 1 :(得分:0)

基于之前的解决方案,我是这样解决的:

add_filter( 'post_link_category', 'remove_parent_categorie_from_permalinks', 999 );
function remove_parent_categorie_from_permalinks( $category ) {
    $category->parent=0;
    return $category;
}