wordpress permalink post_type

时间:2010-02-19 16:02:04

标签: php wordpress permalinks

我正在寻找一种方法将post_type转换为wordpress永久链接结构 - 特别是考虑我自己的插件定义的自定义post_type。

有没有一种简单的方法可以做到这一点,或者您是否知道关于wordpress url处理/重定向的任何体面的文档(Codex似乎在重写方面缺乏一点)。

2 个答案:

答案 0 :(得分:2)

如果您使用除默认值之外的任何永久链接结构,那么您最终会获得/ post_type / post_name的永久链接结构。

因此,如果我注册了post_type'视频',那么它将是http://yourdomain.com/video/post_name

如果你使用的是默认永久链接,那么显然它无所谓,因为你只有?id = 123或其他什么。 (但是,您可以将post_type指定为query_var,这在您的主题中很有用。)

作为旁注,尝试覆盖WP的默认URL路由似乎非常困难,你可以通过使用一些动作和过滤器来做到这一点......但是上面的内容应该适用于你想要的东西。

答案 1 :(得分:1)

通过post_type你的意思是类别?如果是这样,我认为你可以使用wordpress管理面板中的自定义永久链接设置来完成此操作。

%category%是您想要的。来自wordpress codex的注意事项如果它出现在固定链接的开头就会有关于性能的警告 - 我没有使用过这个,所以你可能想要研究一下:

  

%category% - 该类别的清理版本   name(New / Edit上的类别slug字段   类别面板)。嵌套子类别   在。中显示为嵌套目录   URI。用。开始永久链接   强烈建议不要使用%category%   出于性能原因。

编辑 - 但是,如果您正在寻找帖子类型,如在帖子/页面中,那么这将更加棘手。它不是内置的结构标签之一,因此您可能需要添加这个新的结构标签,这将是对wp-includes \ rewrite.php的更改(并重新应用每个新的wordpress补丁)。使用mod-rewrite可能有另一种方法可以做到这一点,但超出了我的知识范围我害怕