自定义wordpress重写规则=可重用标签分类法?

时间:2012-03-24 00:02:25

标签: wordpress tags taxonomy posts

好的,这个想法很简单。每个wordpress网站默认使用类别和标签分类法,方式如下:
category taxonomy slug = wpsite.com/parent-cat-slug/sub-cat-slug/
标签taxonomy slug = wpsite.com/tag/tag-slug

在许多情况下,类别有一组与该类别中的帖子相关联的标签。如果由于某种原因,作者将帖子关联到多个类别,则同一标签随之携带。我想我们都明白这一点。

这是问题,通过一个例子更好地证明:
第1类= 政治
第2类= 业务
标签= 损坏

如果我属于“政治”类别,阅读标有腐败的帖子,并点击代码链接,则会转到 wpsite.com/tag/corruption 并给我一个具有该标签的帖子列表,所有这些标签可能属于同一类别,也可能不属于同一类别。

如果我们能做到这一点:
如果你点击“政治”类别中的标签“腐败”,固定链接将指向 wpsite.com/politics/corruption 仅显示从该类别标记为“腐败”的帖子而不是网站名单?

这种方法在瓜甸报上使用: http://www.guardian.co.uk/culture(顶级类别 - 将鼠标悬停在“最新视频,音频和图库”帖子链接上,每个都有顶级图库下的子分类,并且不指向 guardian.co.uk/video 音频等,如下所示) http://www.guardian.co.uk/culture/video/2012/mar/24/vincent-van-gogh-house-london-sale-video

这是一种以人类可读的方式对帖子格式或标签进行分类和关联的好方法,它比通用的wpsite.com/tag/tag-slug结构要好得多。

那么,我们是否有办法在wordpress中实现这一目标?

1 个答案:

答案 0 :(得分:2)

基本上,是的,你可以在WordPress中做到这一点。但是要实现这一目标还有很多工作要做。

要过滤您的类别存档以显示某些标记,您只需转到http://site.com/?category_name=politics&tag=corruption即可。但是,如果我们想使用固定链接而不是旧的查询字符串类型的URL呢?好吧,我们可以为此添加新的$ wp_rewrite->规则。

但不仅如此,您还必须过滤每个get_category_link()get_term_link()功能,以更改您的代码和类别链接以满足您的需求。例如,对于类别上显示的标记链接,我们需要它们指向标记/类别。

嗯,这就是线索。正如我所说,可以做到。