我设置了这样的post url结构:
/%category%/%postname%.html
结果是:
http://localhost/linux/awk/awk-index.html
我想要的是:
http://localhost/awk/awk-index.html
只有最后一个子类别名称需要显示在帖子网址中,我该如何制作呢?
答案 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;
}