我知道不建议这样做,并且关于此论点的讨论很多。不幸的是,经过一周的尝试和测试,我还没有从我的自定义类型中删除该标签。情况如下:
我需要的网址结构
- 发布/ blog / my-blog-post [确定!]
- 页/ parent-service / service [确定!]
- 投资组合/投资组合/我的第一手工作 [确定!]
- 静态/ parent-static-page / static-page [<<< ---这是问题所在]
我的配置
- WordPress的3.5.2
- 自定义类型“静态”:分层;没有任何“重写”规则。
- 自定义类型“投资组合”:不分层;'重写'=>数组('with_front'=> false)
- 固定链接结构:/ blog /%postname%/
- 作为首页,我将静态页面设置为“博客”
问题
- 发表博客/ my-blog-post [确定!]
- 页面/ websites / dynamic-sites [确定!]
- 投资组合/投资组合/我的第一手工作 [确定!]
- 静态/ who-i-am / terms [<<< ---这是问题所在]
我尝试过的
没有
最初,“ static”帖子“ My test page”的网址是/ blog / static / my-test-page
'rewrite'=> array('slug'=>'','with_front'=> false)
我已经从网址中删除了前面...好!现在我有/ static / my-test-page
'rewrite'=> array('slug'=> false,'with_front'=> false)
它不会删除子弹。我有/ static / my-test-page。
'rewrite'=> array('slug'=>'/','with_front'=> false)
它消除了sl!现在我有/ my-test-page。不幸的是,所有页面都返回404错误。
“从自定义帖子类型中删除子弹”插件
即使仅当我的永久链接结构为/%postname%时它才起作用,我还是尝试安装此插件并更改我的永久链接结构以进行测试。它可以工作,但是不幸的是不尊重我的“静态”类型的层次性。
Joakin Lim的教程
没用 特别是在添加之后,function book_rewrite_rule()
它说我的自定义类型现在可以从/ my-test-page以及/ static / my-test-page进行访问,但是对我不起作用。我只能从/ static / my-test-page访问。我也尝试过应用所有教程,也做了一些更改和测试,但没有成功
来自vip.wordpress的教程
如果在两个功能中都将“事件”更改为“静态”,则可以从blog / parent-page / my-test-page访问我的页面。如果我添加'rewrite'=>('with_front'=> false)一切都坏了,我只能从static / parent-page / my-test-page访问
其他解决方案和测试
不幸的是,以我的实际声誉,我不能链接两个以上的链接。但我也尝试过在ryansechrest.com,shibashake.com中找到的解决方案,当然还有以前在此门户网站中发布的所有问题。每次我清除所有永久链接规则,访问设置页面,保存选项,更改它们两次并使用再次保存时,都会偏离路线global $wp_rewrite; $wp_rewrite->flush_rules();
。我尝试了很多与“重写”数组和上面不同解决方案的组合。
有什么建议吗?