1

好的,这个想法很简单。默认情况下,每个 wordpress 网站都以下列方式使用类别和标签分类:
category taxonomy slug = wpsite.com/parent-cat-slug/sub-cat-slug/
tags 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 -伦敦销售视频

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

那么,有没有办法让我们在 wordpress 中实现这一点?

4

1 回答 1

2

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

要过滤您的类别档案以显示某些标签,您只需转到 即可http://site.com/?category_name=politics&tag=corruption。但是,如果我们想使用永久链接而不是那种旧的查询字符串类型的 URL,该怎么办?好吧,我们可以为此添加新的 $wp_rewrite->rules。

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

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

于 2012-06-16T20:33:20.563 回答