如果没有在分类法之间定义某种关系,则很难实现,也无法扩展,这意味着您必须:
捕捉状态的变化(首先)下拉列表,然后获取所有posts 用这个分类术语(first Query)然后循环浏览所有帖子并获得这些帖子所在城市的列表(second query) 避免重复并返回该列表,您必须重复该列表以更改城市(第二个)下拉列表。
现在的问题是第二个查询,它实际上是很多很多小查询,而且数量只会增加。这就是我的意思,不可伸缩。
更好的解决方案是使用一种具有层次结构的分类法,其中顶级术语是州,第二级术语是城市,第三级术语是制造商,当您以这种方式设置时,流程变成:
捕获状态的更改(首先)下拉列表,然后获取terms 将该分类术语作为父项(first Query) 然后返回该列表,就是这样,但这也有一个主要缺点,那就是条款的管理成了$%^的一个难题,因为在不同的城市会有相同的制造商。
另一种解决方案是使用3种不同的分类法,但也可以创建一个自定义数据库表来保存分类法术语之间的关系。
我能想到的最后一个解决方案是使用3种不同的分类法,并创建一个自定义SQL查询来获取所需的术语(这需要像忍者一样的SQL技能,但遗憾的是,我并不拥有这些技能:)
一旦确定了要走哪条路,就只需在更改事件上创建ajax调用并用结果填充下一个下拉列表。