我为Wordpress制作了一个名为“Brand”的自定义分类,并将其分配给Products post类型 . 大!现在我的所有产品都可以在更高的订单上进行区分 . 品牌的存档页面是从product-archive.php复制的,因此每个品牌都有一个存档页面 . 还好!

因此,产品现在可以有两种分类法:

Product Brand: Nike
Standard Product Category: Outerwear

结构设置如下:

mysite.com/brand/nike/
mysite.com/product-category/outerwear

以下是问题所在:如果您在“品牌存档”页面上并单击标准产品类别“外部软件”,它会正确地将您带回所有品牌的外部软件类别存档 . 我需要能够点击产品类别“外壳”并保持在耐克品牌页面内 .

我想到的显而易见/内置解决方案是让品牌成为一种分层分类法,因此每个品牌都会有儿童类别 .

mysite.com/brand/category/outerware

这解决了我的显示/过滤问题,我上面提到的网址结构非常好用 .

但这会带来一个巨大的问题,因为每个品牌都会有重复的类别,即 . 耐克将拥有“外壳”,阿迪达斯将“外壳”作为儿童类别 . 这没有意义 - 我需要所有“外部软件”属于同一类别,而不是在品牌之间分开 .

另一半解决方案:为每个品牌页面创建自定义模板,并在每个品牌的侧边栏上创建一个调用特定查询的自定义菜单 . 所以在Nike页面上,我会有一个名为Outerware的链接进入一个查询Nike和Outerware的页面 - 但是一旦我们添加了大量的产品,这将很快变得难以管理 .

简而言之,我需要在自定义分类中查询/过滤标准的woocommerce产品类别 . 所以逻辑是:

on BRAND archive page, click WOOCOMMERCE CATEGORY and
display WOOCOMMERCE CATEGORY for only that BRAND

谢谢!这对我来说是一个有趣的逻辑问题需要解决 - 但我无法得到答案 .