📅  最后修改于: 2023-12-03 14:48:34.395000             🧑  作者: Mango
在 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 主题和插件时需要使用这种功能的开发者有所帮助。如果您有任何疑问或建议,请在下面的评论区域留言。