从没有插件的URL删除父页面?

时间:2018-10-05 18:43:40

标签: php wordpress

在某些页面上,我希望从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 );

有没有插件的已知解决方案?

0 个答案:

没有答案