/PAGE/不使用自定义固定链接结构(WooCommerce)

时间:2016-04-19 作者:Warwick

我正在WP 4.5安装上运行WooCommerce和FacetWP。

我已将“产品”的permalink结构设置为以下内容,自定义分类法是基于位置的分类法。

/accommodation/%custom_taxonomy%

这将生成下面的链接,第二个“分页”链接拒绝工作。https://noxrentals.feedmybeta.com/accommodation/camps-bay/https://noxrentals.feedmybeta.com/accommodation/camps-bay/page/2/

我已经检查了重写规则,我可以看到正在生成一些规则来处理该重写。(见下文)

[accommodation/([^/]+)/page/?([0-9]{1,})/?$] => index.php?area=$matches[1]&paged=$matches[2]
我确实注意到,对于单个产品,也存在以下重写规则。我认为正在发生的是,它试图应用这种重写,但失败了。https://noxrentals.feedmybeta.com/accommodation/camps-bay/villa-blanca/

[accommodation/([^/]+)/([^/]+)/page/?([0-9]{1,})/?$] => index.php?area=$matches[1]&product=$matches[2]&paged=$matches[3]

Is the order of the rules important?

一旦WordPress找到了适用的规则,它是否会停止执行这些规则?如果是这样的话,将我想要的页面规则移动到其他规则之上以解决问题吗?我该怎么做?

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

htaccess重写的工作方式(wp使用这种方式),这将驱动列表上的第一个匹配项加载URL的目标重写。所以,你的问题的答案是肯定的,保持较长/详细的规则在顶部,其次是较短的结构;或者,您可以按块方式写入条件(重写条件)以匹配规则。

相关推荐