在wordpress中,我需要在固定链接前加上一个自定义的分类标签,比如%writer%,然后维护标准的类别结构。
例如,用于
/史蒂夫-布鲁克斯/小说/惊险小说/
其中小说/惊险小说是标准的层次结构。所以我不需要为每个编写者重新创建类别结构。
我可以将这个标签持久化,在会话变量中抓取写入器(‘get_query_var’)是没有问题的;并修改url以适合使用它来持久化写入器标签。在类别之间导航时,这将维护标记。直到你回去换了作者。
我认为我已经实现了这一点,但是添加固定链接的前缀似乎会造成页面抛出404错误的问题,因为页面没有类别前缀,并且WP认为页面名称是编写器。
我可以将标签附加到固定链接的末尾,没有问题:
/%类别%/%邮寄名称%/%作家%//小说/惊险小说/steve-brookes/
所有工作如预期,包括页面。
但是这样做:
/%写作者%/%邮寄名称%/%类别%//steve-brookes/thrillers/小说/
导致页面引发404错误。
我知道在SO和网络上有很多关于这个的帖子,但似乎没有涵盖这个。
感谢您的帮助。
发布于 2017-04-01 16:48:46
现在正在处理同样的问题。尝试在永久链接的开头添加我的分类插件。似乎当您将第一个固定链接部分设置为动态时,它会与页面结构产生冲突,该结构仅由一个动态部分- %pagename%组成。我还没有成功地重写规则来绕过它。我发现的唯一解决办法是让页面永久结构更具体:
global $wp_rewrite;
$wp_rewrite->page_structure = 'page/%pagename%';https://stackoverflow.com/questions/13271762
复制相似问题