Wagtail:博客页面类别的自定义 URL?

问题描述 投票:0回答:1

我的博客页面有一个类型和一个子类型。

我希望博客页面 URL 看起来像

mysite.com/pages/<blog_type>/<blog_subtype>/<blog_title>

默认情况下,它们只是

mysite.com/pages/<blog_title>

我想不出办法来做到这一点(我是 Wagtail 的新手)。有人可以帮忙吗?

提前致谢

python django wagtail
1个回答
0
投票

可路由页面将满足您的需求: https://docs.wagtail.org/en/stable/reference/contrib/routablepage.html

它确实使一些事情变得复杂:

如果您担心 SEO,您应该选择一条路径并将其添加为您的 <head> 部分中的

规范链接
,否则搜索引擎将不知道要索引哪个路径(并且在 Google 的情况下也会抛出错误) ).

基本是

<link rel="canonical" href="{{ self.full_url} }">
,但您需要更改它以反映您修改后的路线。

您最好向那些为您生成 url 的页面添加一个属性。

您还需要覆盖站点地图生成的默认方法,以便为这些页面添加自定义 URL。

如果您正在建立索引,则还需要在搜索视图中返回自定义 URL。

© www.soinside.com 2019 - 2024. All rights reserved.