带有自定义分类的页面和帖子返回404

时间:2019-01-12 作者:S Madry

我已在名为“cat\\u modules”的“post”上注册了一个自定义分类法,其参数如下:

\'rewrite\' => array(
        \'hierarchical\' => true, 
        \'slug\' => \'/\',
        \'with_front\' => false
    )
我用过\'hierarchical\' => true 要获得类似“类别/子类别”的url结构,我使用\'slug\' => \'/\' 从缓动阀上拆下“cat\\U模块”。

这些在归档页面上运行良好,但所有帖子和页面都返回404错误。如果我删除\'slug\' => \'/\' 从args来看,一切都很顺利。

P、 此网站中的已安装WPML。

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

好的,那么你已经/ 就像你分类的鼻涕虫一样。这意味着您的术语的URL是:

http://example.com/my-sample-taxonomy-term/
对于页面,它将是:

http://example.com/my-sample-page/
正如你所看到的,没有办法猜测,WP应该搜索什么类型的帖子。

WordPress处理通过注册重写规则循环的URL,并将给定URL与分配给当前规则的正则表达式进行匹配。

这意味着在您的情况下,WP将采用第一条正确匹配的规则,并尝试显示该类型的对象。因为有两个不同的对象注册规则冲突,所以其中一些对象会出现404个错误。

相关推荐