【发布时间】:2011-01-29 21:02:15
【问题描述】:
在一个插件中,我正在生成一个分页链接到一个类别,
即@987654321@。该类别由 slug 和 id 已知。
有没有办法将此 URL 转换为用户定义的“漂亮的永久链接”格式,
即@987654322@?
(假设我们正在运行 Wordpress 2.8/2.9+)
编辑:由于对我要实现的目标存在一些误解,因此我的想法如下:
- 类别 ID
- 页码(即该类别存档的第五页)
使用这些数据,我可以创建指向该页面的 URL,例如,http://localhost/?cat=17&paged=5,并且效果很好。问题是视觉性质的:如果用户启用了漂亮的永久链接,那么这将不太适合。
问题是:我如何从(或)我拥有的信息中获得正确、漂亮的永久链接(即@987654323@)?
编辑 2: 显然,如果用户有漂亮的永久链接禁用,那么就没有漂亮的永久链接。我知道,这真的不是问题的主题……目前,让我们假设用户有一个 arbitrary 永久链接设置。我生成了一个链接,它应该看起来像用户想要的那样。
【问题讨论】:
-
你不能只在永久链接选项面板中更改这些吗?选择“自定义”并输入 /%postname%/ 这将生成类似于您所拥有的内容,除非此插件以某种方式更改了 url?
-
我担心我没有理解重点。我的插件对用户设置的永久链接结构一无所知。目前,我只能通过类别 ID 和页码来处理我正在创建链接的页面。我正在寻找的是某种过滤器,可以将生成的 url 修改为用户配置的任何结构。
-
管理中有一个设置->设置->永久链接
-
@fuzzy lollipop:我知道那个设置,这就是我想要实现的。现在的问题是:Wordpress 是如何做到这一点的,魔法隐藏在哪里,我如何(错误地)为自己使用它? :)
标签: rewrite wordpress permalinks