我知道这不是建议,而且关于这一论点有很多讨论。不幸的是,经过一周的尝试和测试,我还没有成功地从自定义类型中删除slug。情况如下:
我需要的url结构发布/blog/my-blog-post [好的!]
页/parent-service/service [好的!]投资组合/portfolio/my-first-work [好的!]静态/parent-static-page/static-page [<;<;-问题出在这里]我的配置
Wordpress 3.5.2- 自定义类型“静态”:层次结构;没有任何“重写”规则自定义类型“公文包”:非层次结构;\'重写“=>;数组(\'with\\u front\'=>;false)
- 永久链接结构:/blog/%postname%/
- 作为首页,我将静态页面“blog”设置为问题所在blog/my-blog-post [好的!]
- 页/websites/dynamic-websites [好的!]投资组合/portfolio/my-first-work [好的!]静态/who-i-am/terms [“问题出在这里]
我尝试了什么
什么都没有
正如预期的那样,“静态”帖子的url;“我的测试页”;是/blog/static/my-test-page“重写”=>;数组(\'slug\'=>;\'\',\'with\\u front\'=>;false)
我已经从url中删除了前端。。。好的现在我/static/my-test-page“重写”=>;数组(\'slug\'=>;false,\'with\\u front\'=>;false)
它不会删除slug。我有/static/my-test-page 然而“重写”=>;数组(\'slug\'=>;\'/\',\'with\\u front\'=>;false)
它删除slug!现在我有了/my-test-page. 不幸的是all the pages return me a 404 error.“Remove slug from custom post type”插件
即使只有当我的permalink结构为/%postname%时,它才起作用,但我已尝试安装此插件并更改我的permalink结构以进行测试。这是可行的,但不幸的是doesn\'t respect the hierarchical nature 属于我的“静态”类型。它不起作用。特别是在添加function book_rewrite_rule()
它说我的自定义类型现在可以从/my-test-page 以及/static/my-test-page, 但这对我不起作用。我只能从访问/static/my-test-page. 我也尝试应用所有教程,也做了一些更改和测试,但没有成功如果我在两个函数中都将“event”更改为“static”,我可以从blog/parent-page/my-test-page. 如果我添加“重写”=>;(\'with\\u front\'=>;false)所有内容都会断开,我只能从static/parent-page/my-test-page其他解决方案和测试
不幸的是,以我的实际声誉,我最多只能链接两个链接。但我也尝试了在ryansechrest中找到的解决方案。com,shibashake。当然还有之前在这个门户网站上发布的所有问题。当然,每次我刷新了所有permalinks规则,访问设置页面,保存选项,更改两次,然后再次保存,使用global $wp_rewrite; $wp_rewrite->flush_rules();
. 我尝试了很多与“重写”数组和上述不同解决方案的组合。你有什么建议吗?