这是一个非常核心且重要的概念,对于开发者、主题设计师和希望深入了解 WordPress 的人来说是必备知识。

WordPress网页ID
(图片来源网络,侵删)

什么是 WordPress 网页 ID?

WordPress 网页 ID 是 WordPress 数据库中每篇文章、页面、分类、标签、媒体文件等内容的唯一数字标识符

你可以把它想象成是每个内容在 WordPress “世界”里的身份证号码,这个号码是独一无二的。

  • 文章 有一个 ID
  • 页面 有一个 ID
  • 分类目录 有一个 ID
  • 有一个 ID
  • 自定义文章类型 也有一个 ID
  • 媒体文件 同样有一个 ID

为什么网页 ID 如此重要?

ID 是 WordPress 内部组织和链接所有内容的基础,虽然普通用户在浏览网站时通常看不到这个数字,但对于网站管理和开发来说,它至关重要,主要用途包括:

  1. 唯一性标识:确保在数据库中能精准地找到某一条内容,不会有混淆。
  2. 编程与开发:在 PHP 代码中,开发者几乎总是通过 ID 来获取、修改或显示特定内容。get_the_ID() 函数就是用来获取当前文章的 ID。
  3. 数据库操作:直接在数据库中进行查询、修改或删除时,ID 是最可靠的条件。
  4. 创建链接:WordPress 的固定链接结构虽然看起来是友好的文本(如 https://example.com/hello-world/),但在后台,它会通过 ID 来定位到正确的文章。
  5. 主题和插件开发:很多主题和插件的功能都依赖于 ID,一个“相关文章”插件可能会根据当前文章的 ID 来查找其他具有相同标签的文章。

如何查看 WordPress 的网页 ID?

这里有几种非常简单的方法,你可以根据自己的需求选择。

WordPress网页ID
(图片来源网络,侵删)

在文章/页面列表中直接查看(最推荐)

这是最直接、最常用的方法,尤其适合管理员。

  1. 登录你的 WordPress 后台。
  2. 在左侧菜单中,进入 文章页面 列表。
  3. 将鼠标悬停在列表顶部的 或 “日期” 等列标题上,你会看到一个下拉箭头。
  4. 点击箭头,在弹出的菜单中勾选 “ID”
  5. 每一篇文章或页面的最左边都会显示其对应的数字 ID。

通过固定链接查看

如果你有文章或页面的编辑权限,可以通过查看其 URL 来找到 ID。

  1. 在后台编辑一篇文章或一个页面。
  2. 在浏览器地址栏中查看 URL。
  3. URL 的格式通常是:https://你的网站域名/wp-admin/post.php?post=123&action=edit
  4. post=123 这里的 123 就是这篇文章或页面的 ID。

使用浏览器开发者工具(进阶)

对于前端开发者,这是一个快速获取 ID 的方法。

  1. 在你的网站上,右键点击你想要查看 ID 的文章标题或任何链接。
  2. 选择 “检查” (Inspect) 或 “检查元素”
  3. 在打开的代码窗口中,找到对应的 HTML 标签(比如文章标题通常是 <h1><h2> 标签)。
  4. 查看这个标签的 class 属性,WordPress 会自动给文章标题的链接加上一个包含 ID 的 class,格式通常是 post-123,这里的 123 ID。

<h1 class="entry-title"><a href="..." rel="bookmark">文章标题</a></h1> 在这种情况下,你需要找到父级元素(如文章容器 <article>)的 class,它通常是 post-123

WordPress网页ID
(图片来源网络,侵删)

使用插件(如果后台没有显示)

如果你的后台没有显示 ID 列(可能被主题或插件隐藏了),你可以安装一个轻量级的插件来强制显示。

一个非常流行的插件是 "Post ID Number",安装并启用后,它会在文章列表、媒体库、分类列表等所有地方直接显示 ID。


常见问题与注意事项

ID 会改变吗?

  • 文章/页面的 ID:一旦创建,通常不会改变,这是非常重要的,因为改变 ID 会导致所有指向它的链接失效(包括内部链接和外部链接)。
  • 分类/标签的 ID:通常也不会改变,除非你手动删除后重新创建了一个同名的新分类,它会获得一个新的 ID。
  • 媒体文件的 ID:当你上传一张图片时,它会获得一个 ID,如果你删除这张图片并重新上传一张同名的图片,它会是一个全新的文件,并获得一个新的 ID。

ID 是连续的吗?

不一定,你创建了 3 篇文章,ID 可能是 1, 2, 3,但你删除了第 2 篇,然后又创建了一篇新文章,新文章的 ID 会是 4,而不是 2,ID 中间可能会有空缺。

ID 和 Slug 有什么区别?

这是一个常见的混淆点。

特性 ID (数字) Slug (别名/ slug)
本质 数据库中的唯一数字 ID URL 中用于识别内容的友好文本
示例 123 hello-world
可读性 对机器友好,对人不友好 对人友好,对机器不友好
可修改性 通常不可修改 可以随时修改
用途 后台开发、数据库操作 前端 URL、用户友好链接

关系:WordPress 内部通过 ID 来定位内容,然后通过一个叫 “重写规则” (Rewrite Rules) 的机制,将 ID=123 这样的请求转换成 hello-world 这样的友好 URL。


  • 网页 ID 是 WordPress 内容的唯一数字身份证。
  • 它是后台开发、数据库操作和内容链接的核心。
  • 最简单的查看方法是在后台文章/页面列表中添加“ID”列
  • ID 通常不会改变,而 Slug (别名) 可以随意修改

理解并熟练使用 WordPress ID,是迈向 WordPress 高级使用和开发的关键一步。