2

在 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 和网络上有很多关于此的帖子,但似乎没有涵盖这一点。

任何帮助表示赞赏。

4

1 回答 1

0

现在处理同样的问题。试图在我的永久链接的开头添加我的分类学 slug。似乎当您使第一个永久链接部分成为动态时,它会与页面结构产生冲突,该结构仅由一个动态部分组成 - %pagename%。我没有成功重写规则来绕过它。我发现的唯一解决方法是使页面永久结构更具体:

global $wp_rewrite;
$wp_rewrite->page_structure = 'page/%pagename%';
于 2017-04-01T08:48:45.990 回答