从固定链接结构中删除自定义帖子类型的子类别

时间:2016-05-25 作者:curtismchale

我已将自定义帖子类型的永久链接设置为/%Custom\\u taxonomy%/%postname%/使用自定义帖子类型永久链接插件设置此CPT的自定义规则。

这给我的是网站。com/cpt/term/sub-term/postname。是的,这个职位在副学期。

我想要的是网站。com/cpt/term/postname,因此从永久链接中删除子项。

看看这个问题Remove child category from URL 然后是代码https://core.trac.wordpress.org/browser/tags/3.9.1/src/wp-includes/link-template.php#L169 你可以看到CPT并没有到达同一个过滤器。CPT在此处使用get\\u post\\u permalink:https://core.trac.wordpress.org/browser/tags/3.9.1/src/wp-includes/link-template.php#L244

这只剩下post\\u type\\u链接筛选器。

我将如何实现网站。com/cpt/term/postname?

1 个回复
SO网友:curtismchale

这就是我的结局。我这边还需要清理一下,但还是管用的。

https://gist.github.com/curtismchale/fa8d0570ce2c9b14880f31766c560872

相关推荐

Force pretty permalinks?

我正在构建一个插件,该插件将用于单个站点,并依赖于add_rewrite_rule 要工作,需要打开永久链接。打开它们并不困难,因为它只是一个站点,但我担心其中一个管理员可能会在不知道自己在做什么的情况下关闭它,并破坏该站点。如何以编程方式强制保持漂亮的永久链接?