对于Wordpress比较熟悉的朋友应该知道,如果想修改文章(post)的固定链接结构(permalinks),可以到Wordpress后台管理界面进行修改,比如说,如果你想让页面地址都有一个“news”的前缀,形如:
你可以在后台的“固定链接”设置界面将固定链接结构设置为“/news/%postname%”就行了。
但是,你会发现,只有文章页(post)的链接结构上这样改的,而一般页面(page)的链接结构没有变化,而且,标签(tag)的链接结构也变成了”/news/%tag%”样子。
如果你想让所有的页面(page)的固定链接结构也变成“/news/%pagename%”模式,之前的文章《修改WordPress里页面(page)的固定链接结构的方法》里清楚的介绍了修改的方法。
现在的问题是,如果你想自定义标签(tag)的固定链接,让它不随文章页(post)的链接结构的变化而变化,让标签页(tag)具有更个性的链接结构,怎么办呢?
或者,我还想自定义分类目录页(category)的固定链接结构,有什么办法?
从《修改WordPress里页面(page)的固定链接结构的方法》里可以看出,我们是应该从 对象下手。前提是要知道 对象里数据结构究竟是怎样的,才能找出修改的方法,于是我把
,而修改标签页(tag)的固定链接结构很显然是要修改这个值,而修改分类目录页(category)的固定链接,自然是修改的值。
下面是具体的修改代码:
里,就能自定义 1)page的固定链接结构,2)tag页的固定链接结构。
修改分类目录页(category)的固定链接也是同样的道理。
严谨的说,Wordpress里并没有提供安全的接口来实现这些修改,上面的这些方法属于不安全的入侵,如果某天Wordpress升级了数据结构,那这些修改方法将会失效,甚至会引起系统错误等,所以,有一定风险。
大家的感觉呢?