是否可以为类别名称创建别名/自定义分类?

时间:2015-06-12 作者:Rob50

我有190个类别-2个父母,每个2个孩子,每个有2个孩子,每个都有10-20个底层类别。

我遇到的问题是,这是一个应用程序门户-因此所有底层类别都有相同的名称-“Apple/iOS-->Free-->fitness”,其中另一个是“Android-Free-fitness”,等等。

使用Hierarchical菜单系统并没有问题……但我正在创建一个自定义搜索功能,我想显示前14个类别,但它们的名称重复。我不知道如何像菜单一样操作(点击Apple,它会下拉,只给你Apple选项),所以我使用复选框,如果我没有两个复选框写着“免费”或“付费”,那就太好了。)

如果我可以为这些类别创建一个别名,使复选框可以更明确地显示“显示苹果免费应用程序”-这在菜单中不起作用。-那太好了。

谢谢Robbs…我知道可能有工具可以创建分层搜索UI,但我没有运行标准配置-我有一个ElasticSearch服务器设置,并使用WP插件ElasticPress。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

否,不能为术语名称创建别名。

但如果可以,这将不是最佳或最简单的方法。

与单一分类法不同的是,顶级分类法是操作系统,子分类法是价格,孙子分类法是应用程序类别,而是有3种分类法:

操作系统(iOS/Android/etc)定价(免费/免费/付费/etc)

  • 应用类型(健康/医疗/etc)
    • 使应用类型具有层次分类法,以便可以嵌套子类型类别样式。

      这样,您就可以完全回避问题,并可以列出所有免费应用程序、所有苹果应用程序或所有医疗应用程序。您现在的问题是实现分类法交叉点,这是一项可以解决的任务,而且您甚至不需要解决。

      例如,假设您的帖子类型为application, 以存档为例。com/应用程序,并且您有operating_systempricing 分类法,您可以转到此URL查看iOS的所有免费应用程序:

      example.com/apps/?operating_system=ios&pricing=free
      
      这将使您正在构建的搜索功能的实现变得非常简单operating_systempricing 在搜索表单中输入字段并使用GET 方法

      您可以应用重写规则来创建URL,例如:

      example.com/apps/ios/free
      
      但我不会涉及重写规则,因为这是一个单独的主题,您应该询问。

      我想指出的是,您可以编写使用wp_insert_termwp_set_object_terms 根据您使用的现有分类法,为每篇文章分配并创建3个新分类法中的术语。

      最终,您的数据结构被破坏了,如果不进行重组,您想要做的事情就无法完成(这并非不可能)

    结束

    相关推荐

    向GET_CATEGORIES下拉列表添加自定义选项

    我有一个下拉菜单,用于在我正在处理的小部件中选择类别。一切正常,选项保存在数据库中。我现在要做的是添加一个空白选项,而不是在单击“保存”时自动设置。在这种情况下,用户可能不想设置类别。 $this->categories = get_categories(); foreach ( $this->categories as $cat ) { $selected = ( $cat->term_id == esc_att