希望您能帮助WP新手:)
这是我的理解(如果我错了,请纠正我!)我不能在多个父类别中使用相同的子类别slug,即使用WP的类别功能无法实现此结构:
example.com/design/exotic/my-post/
example.com/travel/exotic/another-post/
我的问题分为两部分:
是否有任何插件或代码可以用来诱使WP以这种方式构建URL?
有没有办法调整类别存档页面模板以生成example.com/exotic/
, 其中包括来自/design/exotic/
和/travel/exotic
如果这件事太麻烦了,请告诉我。如果是这样,我愿意牺牲URL结构中的子类别#2对我来说最重要的是:能够mysite.com/exotic/
从多个类别中提取的页面。
谢谢
最合适的回答,由SO网友:eddiemoya 整理而成
我认为实现这一目标的唯一可能方法是深入研究重写规则。你必须改变你的实际类别结构,以便“异国情调”是父类别,有两个子类别,“设计”和“旅行”。很明显你会把你想要的任何帖子都放进去/design/exotic
, 进入/exotic/design
, 旅行也一样。所以效果是一样的——诀窍是让WordPress将您想要的永久链接结构映射到传递给索引的正确查询变量。php(不是您的主题index.php,而是核心的index.php)。
然后,您可以添加自己的自定义重写规则,以捕获\'(.+?)/exotic/?$\' = \'index.php?category_name=$matches[1]\'
. 设置该规则将查看具有/{category}/exotic
在/exotic
作为category_name
.
请记住,我写的regex模式大部分都是在脑子里想出来的(在我为完全不同的东西编写的重写规则中出现了一个快速的峰值,所以它没有经过任何测试)。