在某些页面上,我希望从URL中删除父页面。
所以代替: example.com/parent-page/child-page
我希望它显示: example.com/child-page
我尝试了以下方法,但是没有运气:
function wpse_101072_flatten_hierarchies( $post_link, $post ) {
if ( 'page' != $post->post_type )
return $post_link;
$uri = '';
foreach ( $post->ancestors as $parent ) {
$uri = get_post( $parent )->post_name . "/" . $uri;
}
return str_replace( $uri, '', $post_link );
}
add_filter( 'post_type_link', 'wpse_101072_flatten_hierarchies', 10, 2 );
有没有插件的已知解决方案?