WordPress如何将自定义帖子类型的url/bar替换为foo/bar

时间:2017-10-28 作者:Fast Snail

在我的wp网站上有一个自定义的帖子类型的电影。我使用cpt插件创建了它。所以如果我有一篇有标题的文章zootopia 其url显示为,

http://localhost/mysite/movie/zootopia/

但是,我想将此url更改为

http://localhost/mysite/parent/movie/zootopia/.因此,当我单击查看帖子时,我希望此url显示在地址栏中

所以我想替换url/movie//parent/movie/

我试过了add_rewrite_rule 作用

add_action(\'init\', \'add_actor_url\');
function add_actor_url()
{
    add_rewrite_rule( \'^movie/([^/]*)\', \'parent/movie/$matches[1]\', \'top\' );
    flush_rewrite_rules();
}
但这行不通。它不替换urlhttp://localhost/mysite/movie/zootopia/http://localhost/mysite/parent/movie/zootopia/

真的有可能吗。如果不是,那么还有其他方法吗?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

你只需要将slug设置为parent/movie. 如果您在代码中执行此操作,请设置\'rewrite\' => \'slug\' 参数到\'parent/movie\'. 如果它在插件中,则取决于插件,但应该有“slug”或类似的设置。

结束