所以这可能有点难以解释,但我会尽全力:)。
我有一家经营woocommerce的网店,我有多个类别,有多个子类别。其中一个页面设置为this, 使用一点javascript魔术,以及
window.history.pushState
按类别时,URL将更改:
From www.webshop.com/slug/
To www.webshop.com/slug/category1
按类别将显示所有子类别(再次参见插图),然后按其中一个子类别将更改URL:
From www.webshop.com/slug/category1
To www.webshop.com/slug/category1/subcategory1
这一切都很好,很好,并且完全按照它的预期工作——但是如果你尝试链接到www.webshop。com/slug/category1/subcategory1,您将被重定向到404,因为它显然不存在。
我感兴趣的是,我想让它链接到www.webshop。com/slug/打开URL中的类别。
在我看来,我有两个问题,一个是大问题;1小调:
我需要它来打开/slug/site,但附加了/category1/subcategory1-我想这是最难解决的问题了。
我需要它来打开类别。
但是我该如何解决这些问题呢?老实说,我没有线索,因为我不知道要搜索什么,所以无法收集任何关于它的信息。
我希望有人能给我指出正确的方向,或者类似的方向,这样我就能解决这个问题:)
最合适的回答,由SO网友:Jonny Perl 整理而成
除非有原因子类别URL必须www.webshop.com/slug/category1/subcategory1
, 我会修改它,改为使用哈希-即。www.webshop.com/slug/category1#subcategory1
这样,您就不会破坏WordPress的永久链接结构,并且仍然可以轻松地将哈希与JavaScript一起使用,以便在页面上呈现正确的内容。