我正在创建一个复杂的站点,其中包含一个带有两个自定义分类法的产品目录。它们是品牌和类型。
品牌-佳能-东芝-惠普
类型.打印机.扫描仪.多功能
我需要一个页面,找到所有的产品,是一个品牌和一种类型的任何组合。品牌在这两者中更为重要,因此应该按照品牌->类型进行过滤(尽管如果可以互换的话,这将是理想的选择)。
我可以通过根据添加到URL末尾的参数修改查询来实现这一点。例如,此URL可以是以下URL之一:
- http://www.example.com/brand/canon/?type=printers
- http://www.example.com/brand/canon/?type=scanners
- http://www.example.com/brand/canon/?type=multifunction
- http://www.example.com/brand/toshiba/?type=printers
- http://www.example.com/brand/toshiba/?type=scanners
- http://www.example.com/brand/toshiba/?type=multifunction
- http://www.example.com/brand/hp/?type=printers
- http://www.example.com/brand/hp/?type=scanners
- http://www.example.com/brand/hp/?type=multifunction
- http://www.example.com/canon/printers
- http://www.example.com/canon/scanners
- http://www.example.com/canon/multifunction
- http://www.example.com/toshiba/printers
- http://www.example.com/toshiba/scanners
- http://www.example.com/toshiba/multifunction
- http://www.example.com/hp/printers
- http://www.example.com/hp/scanners
- http://www.example.com/hp/multifunction
顺便说一下,如果URL需要更复杂一点(即/品牌/惠普/类型/多功能/),那总比没有好。
是否有一些永久链接的技巧可以让链接按我所需的方式进行构造?
UPDATE 10/23/15: 我只花了一个小时的时间来诊断为什么我所建的网站会停止工作。事实证明,我在其中一个分类法归档模板上使用自定义查询覆盖了默认查询。要解决此问题,可以执行以下操作:
<?php $tax_query = $wp_query->query_vars; ?> <?php if ($tax_query["types"] && $tax_query["brands"]) { // default query stuff here } else { // custom query stuff here } ?>