自定义固定链接


永久链接是您网站上文章、页面、分类和其他存档页面的永久 URL。这些 URL 是永久性的,永远不应更改——这就是 permalink 名称的由来。

永久链接有助于创建一种 URL 结构,使人类和搜索引擎都易于理解和分享。

  • 当另一位博主想要链接到您的文章时,会使用永久链接。
  • 当您想在社交媒体上分享内容时,可以分享永久链接。 
  • 当 Google 想要将您的文章编入索引时,会使用内容的永久链接。 
  • 当您想与朋友分享一篇博客文章时,可以在电子邮件中发送内容的永久链接。

WordPress 永久链接有三种类型:

默认的普通永久链接,也称为丑陋永久链接,看起来像这样:

http://example.com/?p=N

其中 p 是参数,N 是数据库中文章或页面的唯一 ID。 

WordPress 预装时使用此设置。它适用于所有服务器环境。它不够用户友好,也没有针对搜索引擎进行优化。

漂亮永久链接对 SEO 友好且美观。它们通常包含多个单词,例如文章或页面的标题、文章分类、标签名称等。您可以在 URL 中使用关键词,使搜索引擎能够理解您的内容。 

通过阅读 URL,漂亮永久链接也能帮助他人了解页面或文章的内容。 

漂亮永久链接看起来像这样:

http://example.com/2012/post-name/

http://example.com/2012/12/30/post-name

WordPress 提供了第三种选项,称为近似漂亮永久链接。这些永久链接前面带有 /index.php,示例如下:

http://example.com/index.php/yyyy/mm/dd/post-name/

除了这一点之外,它们与漂亮永久链接相似。 

在 WordPress 仪表盘中,转到“设置”“固定链接”屏幕。您可以选择一种永久链接结构,也可以在“自定义结构”字段中使用结构标签输入自己的结构。

Permalink settings in Admin Dashboard > Settings > Permalink

共有六个选项可供选择:

普通:这是丑陋永久链接设置。

日期和名称:使用年/月/日格式,后面跟文章名称。 

月份和名称:使用年/月格式,后面跟文章名称。 

数字:此选项使用数据库 wp_posts 表中该文章所在行的文章 ID。

文章名:使用文章名称。

自定义结构:此字段允许您使用 WordPress 中提供的结构标签定义自己的自定义 URL 结构。

默认设置为普通,这是安装 WordPress 时自动配置的设置。

注意:
您的主机服务提供商应已使用必要的配置设置 Web 服务器,以便漂亮和近似漂亮永久链接正常工作。如果没有,您需要联系主机服务提供商。

结构标签

WordPress 提供以下结构标签,用于创建自己的自定义永久链接。您可以使用这些标签自定义漂亮或近似漂亮永久链接。 

注意: 

  • 不要在永久链接字段中输入网站 URL。您只需使用一个结构标签或标签组合。
  • 要使用近似漂亮永久链接,请以 index.php/ 开始您的永久链接结构。
  • 以 %post_id% 或 %postname% 结束结构,这样 WordPress 就能为每个永久链接定位单篇文章。(例如:/%year%/%monthnum%/%day%/%postname%/) 

%year%

文章发布年份,用四位数字表示,例如:  2018

%monthnum%

文章发布月份,用两位数字表示,例如:05

%day%

文章发布日期,用两位数字表示,例如:28

%hour%

文章发布时的小时数,例如:15

%minute%

文章发布时的分钟数,例如:  43

%second%

文章发布时的秒数,例如:33

%post_id%

文章的唯一 ID,例如:423

%postname%

文章标题的清理版本(编辑文章/页面面板中的文章别名字段)。 

例如:“This Is A Great Post!” 会在 URI 中变为 this-is-a-great-post。

%category%

分类名称的清理版本(新建/编辑分类面板中的分类别名字段)。 

嵌套子分类会在 URI 中显示为嵌套目录。

%author%

文章作者姓名的清理版本。

分类基数和标签基数

您还可以在同一屏幕的可选设置部分,为网站设置自定义分类基数和标签基数。

Optional Category base and Tag base permalink settings in Admin Dashboard > Settings > Permalink

分类基数标签基数是分类和标签存档 URL 中使用的前缀,其形式如下: 

example.net/category_base/category_name

example.net/tag_base/tag_name

分类基数标签基数的默认值分别为 category 和 tag。您可以更改它们,但无法将它们从 URL 中完全移除。

在文章包含多个分类时使用 %category%

为文章分配多个分类时,永久链接中只能显示一个分类。永久链接中显示哪个分类由字母顺序决定。

如果您想选择在永久链接中显示哪个分类,可以使用插件目录中的某个插件。

变更日志

  • 更新于 2025-06-28
    • 添加了替代文本。