如何在3.5.2中从层次结构自定义类型中删除插件

时间:2013-07-07 作者:Marco Panichi

我知道这不是建议,而且关于这一论点有很多讨论。不幸的是,经过一周的尝试和测试,我还没有成功地从自定义类型中删除slug。情况如下:

我需要的url结构发布/blog/my-blog-post [好的!]
  • /parent-service/service [好的!]/portfolio/my-first-work [好的!]/parent-static-page/static-page [<;<;-问题出在这里]
    • 我的配置

        Wordpress 3.5.2
      • 自定义类型“静态”:层次结构;没有任何“重写”规则
      • 永久链接结构:/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 属于我的“静态”类型。

      The tutorial by Joakin Lim

      它不起作用。特别是在添加function book_rewrite_rule() 它说我的自定义类型现在可以从/my-test-page 以及/static/my-test-page, 但这对我不起作用。我只能从访问/static/my-test-page. 我也尝试应用所有教程,也做了一些更改和测试,但没有成功

      The tutorial from vip.wordpress

      如果我在两个函数中都将“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();. 我尝试了很多与“重写”数组和上述不同解决方案的组合。

      你有什么建议吗?

    1 个回复
    SO网友:Robin

    为了实现这一点,我在添加自定义post类型时总是禁用slug,并使用add_rewrite_rule 作用

    另请参见本法典页:https://codex.wordpress.org/Rewrite_API/add_rewrite_rule

    结束

    相关推荐

    Keep permalinks in Wordpress

    有没有办法设置我的永久链接以保持其精确链接。如果我有这样的帖子http://blog.rigo.ro/?p=11, 然后我希望每次我编辑帖子时都能保留这个链接。我已经安装了修订控制插件,并将其设置为不保留修订。有什么办法吗?我想保留这种格式的链接。编辑:我又看了一遍,永久链接保持着它们的链接,但每次我编辑它时,它都会向数据库中添加一个新版本,下一篇文章的编号会更高。如果我编辑当前帖子3次(blog.rigo.ro/?p=11),下一篇帖子将是blog。里戈。ro/?p=14。现在,我的问题是如何保持所有帖