这里有一个完整的解决方案,即使您有多个类别分配给您的帖子:
function permalink_full_categories( $cat, $cats, $post ) {
$ordering = array();
foreach( $cats as $index => $this_cat) {
$ordering[$this_cat->parent] = $index;
}
$ordered = array();
$i = 0;
while( $ordering[$i] !== null ){
array_push( $ordered, $cats[$ordering[$i]] );
$i = $cats[$ordering[$i]]->term_id;
}
return end($cats);
}
add_filter( \'post_link_category\', \'permalink_full_categories\', 20, 3 );
它过滤永久链接类别,更改其默认行为,返回层次结构的最后一个类别。
因此,Wordpress核心会编写完整的层次结构类别url。