在 wordpress 中,我需要在永久链接前面加上一个自定义分类标记,比如说 %writer% 并在此之后维护标准类别结构。
例如
/史蒂夫布鲁克斯/小说/惊悚片/
小说/惊悚片是标准的层次类别结构。所以我不需要为每个作家重新创建类别结构。
我可以在获取 get_query_var('writer'); 的会话变量中保留这个标签没有问题;并修改 url 以适应使用它来持久化 writer 标签。这会在浏览类别时维护标签。直到你回去换编剧。
我以为我已经实现了这一点,但是为永久链接添加前缀似乎会引发页面抛出 404 错误的问题,因为页面没有类别前缀,并且 WP 认为页面名称是作者。
我可以将标签附加到永久链接的末尾,没有问题:
/%category%/%postname%/%writer%/ /novels/thrillers/steve-brookes/
所有作品都按预期工作,包括页面。
但是这样做:
/%writer%/%postname%/%category%/ /steve-brookes/thrillers/novels/
导致页面抛出 404 错误。
我知道在 SO 和网络上有很多关于此的帖子,但似乎没有涵盖这一点。
任何帮助表示赞赏。