如何将插件添加到URL,但仍重定向到同一页面

时间:2017-03-30 作者:Mac

所以这可能有点难以解释,但我会尽全力:)。

我有一家经营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-我想这是最难解决的问题了。

我需要它来打开类别。

但是我该如何解决这些问题呢?老实说,我没有线索,因为我不知道要搜索什么,所以无法收集任何关于它的信息。

我希望有人能给我指出正确的方向,或者类似的方向,这样我就能解决这个问题:)

1 个回复
最合适的回答,由SO网友:Jonny Perl 整理而成

除非有原因子类别URL必须www.webshop.com/slug/category1/subcategory1, 我会修改它,改为使用哈希-即。www.webshop.com/slug/category1#subcategory1

这样,您就不会破坏WordPress的永久链接结构,并且仍然可以轻松地将哈希与JavaScript一起使用,以便在页面上呈现正确的内容。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请