在代码中编写html时,如果使用
<a href="<?php echo get_permalink(123); ?>"></a>
输出的url为
http://www.site.com?p=123
如果您停用了pretty permalinks,或者,如果您启用了pretty permalinks,它会根据您的permalink结构自动更改。
在插件/模板文件中编写html时,您永远不必在Worpress中硬编码url。
如果您打算在发布内容中添加链接,请使用worpress编辑器中的链接功能和“或链接到现有内容”选项(参见下图)
html中的链接是硬编码的,但使用当前的重写结构。如果你以后改变这种结构,链接在html中保持不变,但Wordpress足够聪明,你的链接仍然有效!(我确信它是有效的,但我不确定如何实现:如果我没有错,301重定向将被执行)。
但是,如果在更改url结构后,您不喜欢在帖子内容中使用旧结构的url(即使它们有效),您可以创建一个短代码,如
[post id=123]
输出post的当前永久对齐。
使这个短代码工作起来很容易,然而,有人已经做了这项工作。。。看见here.