独立于固定链接结构插入链接的最佳方式是什么?

时间:2013-08-27 作者:znat

。。。或者是否有一种方法可以插入类似于使用pathauto的Drupal的链接,即:

我想在html中设置如下链接:

?p=123
Wordpress在运行时处理它并显示漂亮的url

/page/title
另外,我不喜欢把完整的url放在网站上,因为网站可以在多个服务器上运行(至少在开发期间)

1 个回复
最合适的回答,由SO网友:gmazzap 整理而成

在代码中编写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编辑器中的链接功能和“或链接到现有内容”选项(参见下图)

worpress editor link feature

html中的链接是硬编码的,但使用当前的重写结构。如果你以后改变这种结构,链接在html中保持不变,但Wordpress足够聪明,你的链接仍然有效!(我确信它是有效的,但我不确定如何实现:如果我没有错,301重定向将被执行)。

但是,如果在更改url结构后,您不喜欢在帖子内容中使用旧结构的url(即使它们有效),您可以创建一个短代码,如

[post id=123]
输出post的当前永久对齐。

使这个短代码工作起来很容易,然而,有人已经做了这项工作。。。看见here.

结束

相关推荐

wordpress permalinks tweeks

在创建任何帖子后,我都会遵循permalink结构。。。http://domain.com/wp/postname根据Permalink设置。。。。职位名称:http://domain.com/wp/sample-post/这个永久链接对于页面来说很好,但我如何才能像下面这样添加blog作为前缀。。。。http://domain.com/wp/blog/文章标题http://domain.com/wp/blog/类别/职位名称如果你需要更多信息,请告诉我,谢谢。