我有这些类别
a
- ab
- - ac
- - - ad
帖子有很多多个父类别。目前的链接如下:
www.example.com/a/post-name
我想把它变成
www.example.com/a/ab/ac/ad/post-name
有没有办法做到这一点?
答案 0 :(得分:1)
%category%
类别名称的清理版本(类别slug “新建/编辑类别”面板上的字段)。嵌套的子类别显示为 URI中的嵌套目录。
使用您的层次结构,如果帖子属于类别"ad"
,则永久链接将包含嵌套的子类别。即www.example.com/a/ab/ac/ad/post-name/
。
但是,如果帖子属于多个类别:a, ab, ac, ad
,则%category%
标记只会包含“最年长的祖先”,即www.example.com/a/post-name/
。
如果您想强制固定链接结构以包含帖子的所有祖先类别,那么我会考虑挂钩the_permalink
和/或post_link
过滤器并进行操作$url
参数。