如何更改URL自定义页面?

时间:2016-05-29 作者:Kenan

我的页面自定义URL:http://abcd.com/watch?name=video-title

如何将此url更改为http://abcd.com/watch/video-title

哪里watch 是自定义页吗?

我的functions.php 代码:

function create_new_url_querystring()
{
    add_rewrite_rule(
        \'^watch/([^/]*)$\',
        \'index.php?page_id=3&name=$matches[1]\',
        \'top\'
    );

}
add_action(\'init\', \'create_new_url_querystring\');

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

您正在使用保留的公共查询变量name 作为您的定制。

例如,它可以通过设置page_idname 用于其他页面。

将其更改为其他名称以避免可能的名称冲突,例如kenan_video_slug:

add_rewrite_rule(
    \'^watch/([^/]*)$\',
    \'index.php?pagename=watch&kenan_video_slug=$matches[1]\',
    \'top\'
);
请注意,重写将覆盖watch

记住刷新重写规则。