“可反转的”和“可重复使用的”子类别(或其他分类结构)

时间:2012-03-21 作者:moon prism power

希望您能帮助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/ 从多个类别中提取的页面。

谢谢

1 个回复
最合适的回答,由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模式大部分都是在脑子里想出来的(在我为完全不同的东西编写的重写规则中出现了一个快速的峰值,所以它没有经过任何测试)。

结束

相关推荐

Taxonomy Checkbox Admin Panel

我有一个基本的管理面板,允许管理员使用复选框保存选项。复选框的使用是因为该选项需要多选因此,管理选项-复选框1-复选框2-复选框3等我的复选框是动态生成的,使用<input type=\"checkbox\" name=\"firm\" id=\"firm-<?php echo esc_attr( $term->slug ); ?>\" value=\"<?php echo esc_attr( $term->slug ); ?>\" <?php checke