如何在 WordPress 中获取帖子 ID

已发表: 2023-02-14


当您在 WordPress 中创建帖子或页面时,平台会自动为其分配一个 ID 号或唯一标识符。 在许多情况下,您可能想要获取此 WordPress 帖子 ID; 例如,如果您需要从内容网格中排除特定文章或想要编写自定义查询代码。

不幸的是,WordPress 不会公开分享帖子 ID,因此您需要按照几个步骤来找到它。

在本文中,我们将解释您需要了解的有关如何在 WordPress 中查找帖子 ID 的所有信息——从只需要您使用鼠标的简单解决方案,到在列和新仪表板中显示 ID 的更高级技术。 那么,让我们直接开始吧!

什么是帖子 ID,为什么需要它?

正如我们提到的,帖子和页面 ID 是 WordPress 用来识别特定内容的唯一标识符。 例如,插件可能需要了解这些详细信息,以便从特定功能中包含或排除某些文章。 如果您是开发人员,您还可以使用这些 ID 将自定义代码添加到您的 WordPress 网站或构建短代码(其中大多数使用帖子和页面 ID 作为参数,因此了解它们很重要)。

例如,如果您想针对特定页面来更改您网站的外观和功能,您可以这样写:

 if(is_single(POST_ID)) //...

在这种情况下, POST_ID是您要查找和使用的内容的唯一标识符。 现在,考虑到每天有数百万人使用(并适应!)他们的 WordPress 主题,您可能会认为找到这些信息很容易。 事实上,查找帖子 ID 确实相对简单——但前提是您知道去哪里找!

获取 WordPress 帖子 ID 的最佳方法

您可以使用五种主要方法来查看帖子 ID。 让我们更详细地了解它们中的每一个,看看哪种最适合每种情况。

选项 1:使用 WordPress 仪表板或 URL

使用 WordPress 仪表板是识别 WordPress 帖子 ID 的最简单、最快捷的方法。 为此,只需转到您的菜单选项,然后单击“帖子” 。 这将在页面右侧显示帖子列表。

要获取他们的 ID,您需要做的就是将鼠标悬停在标题上。 您将在浏览器窗口底部看到该数字:

从 WordPress 仪表板查找帖子 ID

如果您无法通过这种方式查看 ID,也可以单击帖子将其打开。 这将带您到编辑器。 该 URL 还将在您的网络浏览器顶部的导航栏中显示 ID(下例中的 62805)!

从浏览器地址栏中找到帖子 ID

要记住的一件重要事情是,当您编辑文章时,与用户访问您的网站时看到的内容相比,帖子地址栏将显示不同的格式。 这是因为 WordPress 允许您选择自己的永久链接结构,这意味着您的地址可能根本不会向访问者显示 ID。 事实上,如果您正确设置了永久链接,它根本应该也不会公开显示 ID。

选项 2:在帖子选项卡中显示您的帖子 ID

这种方法稍微高级一点,但如果你经常使用 ID,还是值得考虑的。 您可以直接在“帖子”选项卡上显示帖子 ID; 您需要做的就是编辑functions.php文件以添加包含它的列标题。

您执行此操作的方法是找到此文件(通常位于您的wp-content/themes文件夹下)并向其中添加以下代码:

 function add_column( $columns ) $columns['post_id_clmn'] = 'ID'; return $columns; add_filter('manage_posts_columns', 'add_column', 4); function column_content( $column, $id ) if( $column === 'post_id_clmn') echo $id; add_action('manage_posts_custom_column', 'column_content', 4, 2);

这段代码要做的是添加一个新的 ID 列。 因为上面的示例使用“4”列,所以 ID 将显示在从您的左侧开始的第 4 个位置。 当然,您可以根据需要调整此代码。

在 wp-admin 中发布 ID

选项 3:使用 PHP 函数获取您的 ID

对于开发人员来说,另一种获取帖子 ID 的简单方法是使用从一开始就内置在 WordPress 中的实际 PHP 函数。 这些函数让您可以直接引用帖子 ID,并在您自己的自定义代码中的不同位置执行此操作。

该功能实际上非常简单:

 get_the_id();

当然,您也可以使用帖子标签或帖子标题,甚至是帖子的 URL 来查找帖子 ID 号:

 $mypost = get_page_by_path('post-slug', '', 'post'); $mypost->ID;
 $mypost = get_page_by_title( 'The title of your post', '', 'post' ); $mypost->ID;
 $mypost_id = url_to_postid( 'https://YOURWORDPRESSSITE.com/unique-post' );

最后,您可以在 WordPress 循环中获取 ID:

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

尽管以这种方式查找 ID 在您编写自定义代码时会派上用场,但如果您需要做的只是获取几页或几篇文章的编号,其他方法会更有效。

选项 4:使用插件显示帖子 ID

如果你不想编辑你的functions.php文件,你可以做的是安装一个插件,它不仅可以显示你的帖子 ID,还可以显示你的页面、标签、类别、媒体文件和自定义分类法的编号,帖子类型。

一个不错的选择是 ShowIDs,这是一个不需要任何配置的轻量级免费插件。 您只需激活它,它就会自动在所有管理页面上的列中显示您的 ID。

选项 5:在 WordPress 数据库中找到您的帖子数据

如果您已经熟悉 WordPress 数据库,您可能会怀疑帖子 ID 也存储在那里。 事实上,数据库将包含与您的内容相关的所有内容,例如类别、标签、作者、日期、评论等。

要使用 phpMyAdmin 查找您的帖子 ID,您需要做的就是:

  • 转到您的主机控制面板(或cPanel——大多数主机都使用它)。
  • 单击数据库 → phpMyAdmin
  • 在左侧选择一个数据库(大多数站点只有一个)并单击Enter phpMyAdmin 。 通常,WordPress 使用的数据库以wp_开头。
  • 找到并点击wp_posts 。 您将在第四个位置看到帖子ID列。

除非您熟悉界面并了解此处存储的信息,否则请确保不要更改数据库中的任何内容。

phpMyAdmin 中的帖子 ID 列

结论

正如我们所见,如果您知道去哪里找,找到您的 WordPress 帖子和页面 ID 很容易。

如果您需要找到其中一些唯一标识符,我们推荐的技术是简单地使用仪表板。 如果您想避免在您的网站上接触任何代码或安装任何插件,这将是查找 ID 的最快方法和最直接的解决方案。

但是,如果您需要更频繁地使用 ID,您应该考虑添加一个可以在列中显示它们的选项。 您可以通过编辑functions.php文件或使用插件(有免费的插件可以为您完成)来完成此操作。 但是,如果您是更高级的用户,则可以利用您的数据库来展示此信息和更多帖子信息。

免费导览

加快速度的 5 个基本技巧
您的 WordPress 网站

将加载时间减少 50-80%
只需遵循简单的提示即可。