在许多情况下,您可能需要知道特定页面的 ID 或 WordPress 中的帖子。例如,插件可能要求它从功能中排除该页面。此外,如果您是开发人员,则可能需要查找 ID。

免费试用

页面和帖子 ID 号是 WordPress 识别您网站上每个内容的方式。传统上,该平台不会公开显示这些信息,但如果您知道在哪里可以轻松找到它。实际上,有很多方法可以在 WordPress 中获取帖子 ID。

在本文中,我们将向您展示在 WordPress 中获取帖子 ID 的五种不同方法,从传统方法到非正统方法。

让我们开始吧!

为什么知道如何识别 WordPress 帖子和页面 ID 是有用的

在内部,WordPress 通过 ID 号识别特定页面和帖子。如果您使用的插件会询问您在其性能中包含或排除哪些帖子,您有时需要使用该信息。

在某些情况下,还需要 WordPress 帖子 ID 来构建自定义短代码。如果您使用要求您指定帖子的短代码,它会要求您输入该帖子的 ID 作为其参数的一部分。

如果您要向网站添加自定义代码但只想定位特定页面,则会出现另一个更高级的示例。在这种情况下,您可以告诉 WordPress,如果帖子或页面与您设置的 ID 匹配,它应该运行所需的代码:

if(is_single(POST_ID))

无论您面临的是哪种情况,有很多方法可以找出 WordPress 中任何帖子或页面的 ID。

让我们来谈谈它们是什么。

/*click to tweet*/body a.novashare-ctt { display: block;背景:#00abf0;边距:30px 自动;填充:20px 20px 20px 15px;颜色:#ffffff;文字修饰:无!重要的; box-shadow:没有!重要的; -webkit-box-shadow:无!重要的; -moz-box-shadow:无!重要的;边框:无;左边框:5px solid #00abf0; } body a.novashare-ctt: hover { color: #ffffff;左边框:5px solid #008cc4; } body a.novashare-ctt: visited { color: #ffffff; } body a.novashare-ctt * { 指针事件:无; } body a.novashare-ctt .novashare-ctt-tweet { 显示:块;字体大小:18px;行高:27px;底部边距:10px; } body a.novashare-ctt .novashare-ctt-cta-container { 显示:块;溢出:隐藏; } body a.novashare-ctt .novashare-ctt-cta { 浮动:正确; } body a.novashare -ctt.novashare-ctt-cta-left .novashare-ctt-cta { 浮动:左; } body a.novashare-ctt .novashare-ctt-cta-text { 字体大小:16px;行高:16px;垂直对齐方式:中间; } body a.novashare-ctt.novashare-ctt-cta-icon { margin-left: 10px;显示:内联块;垂直对齐:中间; } body a.novashare-ctt.novashare-ctt-cta- icon svg { vertical-align: middle;高度:18px; } /* simple + simple 替代主题 */ body a.novashare-ctt.novashare-ctt-simple { background: none;填充:10px 0px 10px 20px;颜色:初始; } body a.novashare-ctt.novashare-ctt-simple-alt { 背景:#f9f9f9;填充:20px;颜色:初始; } body a.novashare-ctt.novashare-ctt-simple: hover, body a.novashare -ctt.novashare-ctt-simple-alt:hover {border-left: 5px solid#008cc4;} body a.novashare-ctt. novashare-ctt-simple.novashare-ctt-cta,正文 a.novashare-ctt.novashare-ctt-simple-alt.novashare-ctt-cta {color: #00abf0;} text a.novashare-ctt.novashare-ctt- simple:hover .novashare-ctt-cta, text a.novashare-ctt.novashare-ctt-simple-alt:hover .novashare-ctt-cta {Color: #008cc4;} 想知道特定页面或帖子的ID ?无需学习?️‍♂️这里有 5 种简单的方法可以找到您要找的东西? Click to post 如何在 WordPress 中获取帖子 ID(5 种方法)

如果您知道在哪里查找,那么在 WordPress 中查找帖子 ID 非常简单。让我们从最简单的方法开始,然后逐步进行。

1.在每个帖子的 URL 中查找 ID

在 WordPress 中查找帖子 ID 的最简单方法是转到仪表板并单击“帖子”菜单选项。您应该会看到网站上所有帖子的列表,只需将鼠标悬停在每个标题上即可轻松找到它们的 ID:

将鼠标悬停在帖子标题上可查看其 ID。

在上面的例子中,post ID是1,posts=参数后面的数字。

如果由于某些原因您无法清楚地找到ID,您可以使用WordPress编辑器打开帖子。这样它的URL就会显示在导航栏中,方便ID的发现:

通过检查 URL 查找 WordPress 帖子的 ID。

请记住,您在仪表板中看到的帖子 URL 可能与访问者遇到的 URL 不同。这是因为很多 WordPress 网站使用自定义永久链接结构,根本不显示帖子 ID。

唯一包含 WordPress 帖子 ID 的永久链接结构是“纯文本”和“数字”选项。

以下是这些 URL 结构的两个简单示例:

  1. yourwebsite.com/?p=1
  2. yourwebsite.com/archives/1

在这两种情况下,帖子 ID 都是 1。虽然 URL 结构不一定是坏的,但在大多数情况下,您会希望使用永久链接,让访问者了解每个页面必须做什么提供。

2.使用自定义代码在“帖子”选项卡中显示帖子 ID

如果您查看“帖子”选项卡,您会注意到它包含很多关于每条内容的信息,包括它的作者、标签、分类等:

WordPress 帖子标签。

可以编辑主题的 functions.php 文件以向该表添加新列。此列将显示每个帖子的 ID,因此您无需深入其 URL 即可找到该信息。

您将使用文件传输协议 (FTP) 客户端修改此文件。通过 FTP 访问您的网站,打开 WordPress 根文件夹,然后导航到 wp-content/themes。在那里找到您的主题文件夹(我们希望您使用的是子主题!),然后打开其中的 functions.php 文件。

您的 FTP 客户端将下载该文件并使用您的默认编辑器将其打开。以下是您要添加到此文件的代码:

function add_column($columns) { $columns['post_id_clmn'] = 'ID'; // $columns['列 ID'] = '列标题';返回 $ 列; } add_filter('manage_posts_columns', 'add_column', 5);函数 column_content($column, $id) { if ($column === 'post_id_clmn') echo $id; } add_action( 'manage_posts_custom_column', 'column_content', 5, 2);

此代码在您的帖子表中包含一个额外的列。请记住,如果您使用的是向同一个表添加额外数据的插件,您可能需要修改上面代码片段中指定的位置。我们的示例在第五个位置添加了一个新列(因此是您在上面看到的“5”),但您可以根据需要相应地调整代码。

摘录到位后,将更改保存到 functions.php,您的“post”标签现在应如下所示:

显示帖子ID的列。

从现在开始,您将能够直接在此表中查看帖子 ID。

3.使用插件在 WordPress 中显示帖子 ID

如果您不想修改主题的 functions.php 文件,您可以使用一个插件来为您完成脏活。我们的建议是显示99个机器人ID:

通过 99 Robots 插件显示 ID。

这个特定的插件与我们在上一节中所做的完全一样,而且更进一步。除了显示帖子的 ID 外,它还包括页面、类别、标签、媒体文件等信息。

激活插件后,当您查看我们上面提到的任何元素的完整列表时,您将看到一个新的 ID 列。例如,这是设置插件后页面标签的样子:

“显示 99 个机器人显示 ID”插件的“页面”选项卡已激活。

任何时候您需要一个帖子 ID,您所要做的就是转到帖子页面并复制它。

4.在 WordPress 数据库中查找帖子 ID

您可能知道,WordPress 数据库存储了您网站上的所有信息,包括每个帖子、页面和内容的 ID。一些网络主机,包括我们的,允许您使用自定义界面访问站点的数据库。

厌倦了您的 WordPress 网站的问题?通过 Kinsta 获得最好和最快的托管支持!查看我们的计划

如果您是 Kinsta 用户,您可以通过我们的自定义仪表板 MyKinsta 访问数据库:

通过Kinsta控制面板访问phpMyAdmin。

我们使您能够使用 phpMyAdmin 访问数据库。进入后,打开站点的数据库并移至 wp_posts 表。您应该在post_author 左侧的ID 列下看到每个帖子的ID:

在 WordPress 数据库中查找帖子 ID。

像往常一样,您现在所要做的就是复制并粘贴所需的帖子或页面 ID,然后您就可以开始比赛了。

5.使用函数获取 WordPress 帖子 ID

如果您是开发人员,您可能根本不需要查找 WordPress 帖子 ID。使用您的超能力,您可以使用具有正确参数的函数来获取所需的 ID。

例如,您可以使用 get_the_id() 函数返回执行帖子的 ID:

get_the_id();

如果您想要更好玩的是,你还可以通过标题或词条获取帖子ID,虽然这两个函数不太实用:

$mypost = get_page_by_title('你的帖子标题在这里', ", 'post'); $mypost-> ID; $mypost = get_page_by_path('post-slug', ", 'post'); $mypost->ID;

您可以使用的另一种方法是使用以下函数从其 URL 获取帖子 ID:

$mypost_id = url_to_postid('https://yourwebsite .com/your-post');

如果你想在WordPress循环中找到post id,你可以使用下面的代码:

$id_query = new WP_Query(' posts_per_page=6); while($id_query-have_posts()): $id_query->the_post(); $id_query->post->ID;最后

如果您想添加自定义功能或构建自己的插件,使用函数获取 WordPress 帖子 ID 可能会派上用场。但是,如果您只需要查找某些特定帖子的 ID,那么最好使用上面讨论的其他方法之一。

正在查找特定页面或帖子的 ID? ?别再看了。本指南提供了 5 个简单的方法来找出答案!

虽然 WordPress 不能很好地显示帖子或页面 ID,但有很多方法可以找到它们。知道每个帖子的 ID 是什么对于启用插件中的功能、使用短代码甚至您自己的开发项目都非常有用。

如果您要查找特定的 WordPress 帖子 ID,可以通过以下五种方法找到它:

  1. 在每个帖子的 URL 中查找 ID。
  2. 使用自定义代码在“帖子”选项卡中显示帖子 ID。
  3. 使用插件在 WordPress 中显示帖子 ID。
  4. 在 WordPress 数据库中查找帖子 ID。
  5. 使用函数获取 WordPress 帖子 ID。

如果您喜欢这篇文章,那么您一定会喜欢 Kinsta 的 WordPress 托管平台。加快您的网站速度,并从我们经验丰富的 WordPress 团队获得 24/7 全天候支持。我们基于 Google Cloud 的基础架构专注于自动缩放、性能和安全性。让我们向您展示 Kinsta 的不同之处!查看我们的计划