由于WordPress 4.4有一个钩子可用于该用例,因此称为register_taxonomy_args.
它允许您在实际注册分类法之前修改分类法的参数,甚至可以用于内部分类法。
下面是一个将“类别”分类URL设置为分层的示例:
function NAMESPACE_register_taxonomy_args( $args, $taxonomy ) {
if ( $taxonomy === \'category\' ) {
$args[\'rewrite\'][\'hierarchical\'] = true;
}
return $args;
}
add_filter( \'register_taxonomy_args\', \'NAMESPACE_register_taxonomy_args\', 10, 2 );