📜  wp 通过 slug 获取帖子 ID - PHP (1)

📅  最后修改于: 2023-12-03 14:48:34.395000             🧑  作者: Mango

WP 通过 Slug 获取帖子 ID - PHP

在 WordPress 中,每篇文章都有一个 slug(翻译为短链接),它作为文章的 URL 的一部分,提供了一个人类友好的链接,方便用户分享和记忆。在本文中,我们将介绍如何通过 slug 获取帖子的 ID,这在开发主题或插件时经常用到。

使用 get_page_by_path 函数

可以使用 get_page_by_path 函数来获取帖子的 ID。这个函数最初被设计用于页面,但对于文章来说也同样适用。该函数根据 slug 返回帖子的一个对象,我们可以从该对象中获取 ID。这是一个示例代码片段:

$slug = 'hello-world'; // 更改为您实际的文章 slug
$post = get_page_by_path($slug, OBJECT, 'post');
$id = $post->ID;

在上面的代码片段中,我们将 slug 存储在变量 $slug 中,并传递给 get_page_by_path 函数。我们还指定了第二个参数 OBJECT,以指示函数返回一个对象,而不是帖子的 ID。最后一个参数 'post' 是帖子的类型。

接下来,我们从返回的对象中获取帖子的 ID,并将其存储在变量 $id 中。现在,您可以使用 $id 变量来执行任何其他操作,例如获取帖子的标题或内容。

注意事项

需要注意的是,如果帖子的 slug 不是唯一的,get_page_by_path 函数可能会返回错误的文章。因此,最好在检索文章之前确保 slug 唯一。此外,如果您正在使用自定义帖子类型,则需要将 'post' 替换为您的实际类型。

结论

在本文中,我们了解了如何使用 get_page_by_path 函数通过 slug 获取帖子的 ID。希望本文对于在开发 WordPress 主题和插件时需要使用这种功能的开发者有所帮助。如果您有任何疑问或建议,请在下面的评论区域留言。