从自定义帖子类型中删除slug

时间:2016-06-03 10:59:43

标签: php wordpress

这已被多次询问,但我尝试的每个解决方案对我都没有用 - 我试图删除自定义帖子类型的slu ..我试过设置

 'with_front' => false,

但这对我来说也不起作用。 With this suggestion,它删除了管理区域内的永久链接中的slug(在我的情况下'位置')然后访问新链接我得到404.我已经尝试刷新永久链接和这没有用。但是,我仍然可以通过访问/ locations / post-name访问帖子。

我该如何解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试以下代码

function remove_custom_post_type_slug( $post_link, $post, $leavename ) {

    $post_link = str_replace( '/locations/', '/', $post_link );

    return $post_link;
}
add_filter( 'post_type_link', 'remove_custom_post_type_slug', 10, 3 );

See Reference