【问题标题】:Wordpress: Change URL route of pageWordpress:更改页面的 URL 路由
【发布时间】:2017-02-16 06:29:48
【问题描述】:

我是 Wordpress 的新手,我被要求对网站进行一些更改。我需要更改以下页面的路线(如果可能):

/travels/poi

收件人:

/location/region/poi

travels 是 POI(兴趣点)列表。这样的事情可能吗?

编辑:location/region/ 是一个列出我的兴趣点的页面

【问题讨论】:

    标签: php wordpress url routes


    【解决方案1】:

    如果旅行是自定义帖子类型,那么您可以为其定义自定义永久链接。

    查找您注册旅行自定义帖子类型的代码,如下所示:

    register_post_type( 'travels', $args );
    

    改变 rewrite 参数:

    $args = array(
        // your ohter args
        'rewrite'               => array(
            'slug'                  => 'location/region',
            'with_front'            => true,
            'pages'                 => true,
            'feeds'                 => true,
        ),
        // some other args
    );
    

    进行此更改后,您必须flush the rewrite rules 否则更改将无效。为此,只需在 wp admin 中转到 Settings -> Permalinks(您无需更改任何内容)。

    【讨论】:

    • 嗯...我明白了,但是我在哪里添加这个?我是否将它添加到“functions.php”中,就像我添加我的操作/过滤器挂钩一样?谢谢:)
    • 这取决于自定义帖子类型的创建方式。也许你为这个旅行用了一个插件?
    • 是的,它是一个包含“旅行”、“汽车”、“工作”、“酒店”等列表的插件。
    • 在这种情况下很难。我们不应该更改插件代码,因为更改将在下一次插件更新期间被覆盖。如果插件提供了一个过滤器挂钩来更改自定义帖子类型参数,那么一个干净的解决方案是唯一可能的。但这是不可能的。
    猜你喜欢
    • 2021-01-13
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多