1

我已经使用自定义标签和类别设置了自定义帖子类型。

我想按国家和类别显示帖子,并且类别需要对所有国家/地区通用。因此,如果用户从下拉列表(或其他内容)中选择一个国家,则应列出该国家的所有类别。

South Africa
   - Sport
      -- Golf
        --- Irons

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

我想到的另一个选择是同时使用标签和类别,可以将国家/地区添加为标签,然后类别将全部通用。我的问题是如何制作一个动态的国家列表,以显示来自特定标签/国家的类别?

您可以建议一个更简单/更好的选择吗?

编辑@Mike 谢谢你。这是自从发布 Q 以来我一直在玩的路线。我已经设置了一个自定义帖子类型,其中包含一个名为 Product Categories 的自定义分层分类法和另一个名为 Country 的自定义非分层分类法(标签)。然后我创建了一个新的存档模板,显示所有标记的帖子。目前它显示所有标记的帖子,但我试图让它显示的是标签中的类别列表......如果可能的话。所以现在说我有两个帖子:1. Brown Sneakers 属于 SPORT 的 GOLF 子项并标记为 USA 和 2. 粉红色短裤属于 CLOTHING 的子项 LADIES 子项并标记为 USA... 查看美国标记页面 I想看到一个列表 CLOTHING 和 SPORT(当然还有它的子猫)。

4

2 回答 2

1

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

  1. 这里讨论了组合标签/类别查询的 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

于 2019-08-03T21:19:58.767 回答
0

我会使用自定义分类法。您需要对每种数据类型(国家、运动、设备、球队、球员等)进行分类。

你需要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/这个插件,这可能会有所帮助。

祝你好运!

于 2013-08-07T18:25:29.940 回答