如何从3.5.2中的分层自定义类型中删除段符


8

我知道不建议这样做,并且关于此论点的讨论很多。不幸的是,经过一周的尝试和测试,我还没有从我的自定义类型中删除该标签。情况如下:

我需要的网址结构

  • 发布/ 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();。我尝试了很多与“重写”数组和上面不同解决方案的组合。

有什么建议吗?


1
恢复很久以前提出的一个问题(最大的问题BTW)。您找到解决方案了吗?解决方案是使用默认的WP页面类型并使用自定义页面模板吗?
2016年

嗨@guiniveretoo,我仍然没有找到解决方法。在我的网站上,我正在实施一个实验:我将转换所有自定义帖子类型(作品集,工具,信息)和页面中的所有帖子。以这种方式,我将简化结构和URL。然后,我将指定带有元字段的页面;前端也将变得更简单。
Marco Panichi

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.