2012-03-24 122 views
1

OK,这个想法很简单。每个WordPress的网站默认使用类别和标签分类标准以下列方式:
类别taxonomy slug = wpsite.com/parent-cat-slug/sub-cat-slug/
标签taxonomy slug = wpsite.com/tag/标签塞
自定义WordPress的重写规则=可再用标签分类?

在很多情况下,一个类别都有一组与该类别中的职位相关的标签。如果由于某种原因,作者将帖子多个类别,那么同样的标签与它一起进行。我想我们都明白这一点。

这里的问题,通过一个例子更好地证明:
类别1 = 政治
类别2 = 业务
标签= 腐败

如果我下的 “政治” 的范畴,读取标签的腐败后,点击标签链接,它会带我去wpsite.com/tag/corruption,给我说有标签的职位名单,所有这些米ay或可能不属于同一类别。

如果我们能做到这一点:
如果你点击从类别“政治”里的标签“腐败”,固定链接将指向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来实现这一目标?

回答

2

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

要过滤分类归档,以显示某些标签,只需你可以去http://site.com/?category_name=politics&tag=corruption,将工作。但是如果我们想要使用永久链接而不是旧的查询字符串类型的URL呢?那么,我们可以为此添加新的$ wp_rewrite->规则。

但它不只是它,你将不得不筛选每个get_category_link()get_term_link()函数来更改您的标记和类别链接以满足您的需求。 E.g,用于显示一个类别标签链接,我们需要他们正好指向标记/类别。

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