结合标签和类别

时间:2013-08-07 16:29:36

标签: wordpress tags categories taxonomy

我已经设置了包含自定义标签和类别的自定义帖子类型。

我想按国家和类别显示帖子,所有国家/地区的类别都需要共同。因此,如果用户从下拉列表中选择一个国家/地区,则应列出该国家/地区的所有类别。

South Africa
   - Sport
      -- Golf
        --- Irons

一种选择是使所有PARENT类别的国家/地区具有每个国家/地区的唯一子类别。但这最终会变得复杂,并在帖子编辑器中显示重复类别名称的looooong列表。你不同意,这不是一个非常聪明的方式。

我想到的另一个选项是一起使用标签和类别,其中国家/地区可以作为标签添加,然后类别将是常见的。我的问题是如何制作一个动态的国家/地区列表,以显示特定标签/国家/地区的类别?

你可以提出一个更简单/更好的选择吗?

EDIT @Mike谢谢你。这是我发布Q以来一直在玩的路线。我已经设置了一个自定义帖子类型,其中包含一个名为Product Categories的自定义分层分类法和另一个名为Countries的自定义非分层分类法(标记)。然后,我创建了一个新的存档模板,显示所有标记的帖子。目前它显示所有标记的帖子,但我试图让它显示的是标签中的类别列表,而不是......如果可能的话。所以说现在我有两个帖子:1。布朗运动鞋,属于SPORT的分类GOLF孩子并标记为美国和2.粉红色短裤,属于衣服的LADIES类儿童并标记美国...查看美国标签页面时我想看看服装和运动(当然还有其子猫)。很多国家都会分享运动和服装等类别。

2 个答案:

答案 0 :(得分:0)

我会使用custom taxonomies。您需要为每种数据类型(国家/地区,运动,设备,团队,玩家等)分类。

每个人都需要register_taxonomy(),并且您可能需要一些分层分类法,因此您可以将它们组合成一个:

Team/Player Taxonomy:

Team A
    Player A1
    Player A2
Team B
    Player B1
    Player B2

因此,您必须使用最佳解决方案来何时使用新分类法以及何时使用分层分类法。据我所知,无论哪种方式都可以完成同样的事情。

组织内容的方法:

  • 自定义帖子类型(分层CPT添加另一个组织层)
  • 自定义分类法(分层CT添加另一层组织)

对于分层分类,您必须手动添加每个子项

添加自定义分类时,您可以选择将其应用于哪些帖子类型

正如我写这篇文章时,我想到,从自定义帖子类型的帖子中创建自定义分类法并不是一个好方法。我进行了搜索并找到了http://wordpress.org/plugins/cpt-onomies/这个插件,这可能会有所帮助。

祝你好运!

答案 1 :(得分:0)

由于当我在研究该主题时这个非常老的问题排名很高,并且没有真正提供答案,因此让我指出以下两个解决方案/线程:

  1. 此处讨论了组合的标签/类别查询的URL如何工作以及如何通过重写规则使URL更好:

https://wordpress.stackexchange.com/questions/312324/rewrite-url-with-category-and-tag-combined-using-wp-rewrite

  1. 此线程还将检查是否通过并遵循已经处于活动状态的标签(或其他分类法)的类别查询的过滤器:

https://wordpress.stackexchange.com/questions/147820/browse-by-category-and-tags