更新1:
我还没有找到解决方案(除了使用Polylang Pro)。但我必须补充一点,我最初的问题部分错了,因为rewrite
选项用于单页url,而不是存档url。
自定义post类型存档有自己的slug,它是has_archive
选项(可以是布尔值或字符串)。所以基本上可以是这样的:
\'has_archive\' => __(\'products\',\'mytxtdomain\')
不过,就像重写url一样,它不起作用,下面的答案可能仍然有效。
答案是:这是不可能的。
福尔克斯或Polylang Pro工作人员向我解释了原因:
如果在区域设置为意大利语时刷新重写规则,则slug的计算结果为“vini”。如果在语言环境为英语的情况下冲洗它们,则鼻涕虫将被评估为“wine”。因此,在第一种情况下,重写规则模式是:
葡萄酒/([^/]+)(?:/([0-9]+)?/$
第二种情况是
葡萄酒/([^/]+)(?:/([0-9]+)?/$
但你永远不会同时拥有这两者。所以只有一个在工作。