在经历了许多头痛之后,我花了几天和几个小时寻找解决方案。我已经找到了上述两个问题的解决方案。我希望这对某人有所帮助:
PROBLEM 1:我意识到,当我将Permalink更改为Plain(wordpress admin>settings>Permalink>Plain)时,当我单击面包屑链接“iluminacion interior”时,它工作正常(不再出现404错误页面)。我在“其他人”子类别的“存档”页面中尝试了同样的方法,效果也不错。但我想要“漂亮的永久链接”,我不想要这种url:?producto=crea ambientes interior acogedores,所以我在permarlinks>Custom Structure中重写了“/%category%/%postname%.html”。
所以,问题是服务器不理解“相当永久链接:/%类别%/%postname%.html”,然后当WordPress请求此类url:rootdomain时,服务器在子类别的存档页面中返回404错误。为了解决这个问题,我在函数mmp\\u rewrite\\u rules中添加了$newRules。php,这样服务器就可以理解WordPress请求。这是新函数mmp\\u rewrite\\u ruleshttp://pastebin.com/AMELcM6r我也为其他CPT项目做了同样的工作。
PROBLEM 2:这个问题更容易解决。I替换‘has_archive’ => true,
对于‘has_archive’ => ‘productos-decoracion’,
在里面my_custom_post_product()
作用’productos-decoracion’
是父存档页的slug。我对proyectos CPT也这样做。
现在,父存档页url将为:…/productos decoracion,不再是/productos decoracion/%字段%。现在,我们必须创建两个文件:“archive producto.php”和“archive portfolio.php”(archive CPT NAME.php),以显示父归档页面的内容。仅此而已。