你试图做的问题是,根据你想要的结构,不可能判断URL是用于子类别还是帖子。
以此URL为例:
http://example.com/blog/thema/abc/def/
是的
def
在
abc
类别或者是
def
的子类别
abc
? 我看不出URL,WordPress也看不出来。问题是WordPress不会同时尝试这两种选择。
WordPress在解析URL时只会查找一种类型的内容。所以当WordPress看到这个URL时,它会检查是否有abc
调用def
, 如果该类别不存在,WordPress将返回404。这就是为什么你在尝试查看帖子时会得到404。
您需要在结构中添加一些内容,以区分帖子和子类别。例如,如果您使用/blog/post/%category%/%postname%
作为结构,对于子类别,上述URL将如下所示:
http://example.com/blog/thema/abc/def/
这是一个帖子:
http://example.com/blog/post/abc/def/