如何检查具有特定插件或标题的帖子是否存在?

时间:2021-06-16 作者:bob.dobbs

我想知道是否存在特定页面。我想核对一下它是slug还是title。

有一个名为“post\\u exists”的函数。但这个函数似乎只有在适用于管理屏幕的挂钩中调用时才起作用。

是否有类似的功能可以在其他环境中使用?

1 个回复
SO网友:Pat J

您可以使用get_page_by_title()get_page_by_path().

默认情况下,两者都返回页面的WP_Post 对象,您可以从中提取数据。如果页面不存在,它们将返回null.

也可以在内置类型以外的帖子类型上使用它们page.

// By slug.
$slug = \'sample-page\';
$page_by_slug = get_page_by_path( $slug );

// By title.
$title = \'Sample Page\';
$page_by_title = get_page_by_title( $title );