1. 首页
  2. WordPress 函数手册

get_post()

get_post( int|WP_Post|null $post = null, string $output = OBJECT, string $filter = ‘raw’ )

根据post ID或post对象检索post数据。
Retrieves post data given a post ID or post object.

目录锚点:#说明#参数#返回#源码#笔记


说明(Description)

有关可选的$filter值,请参见sanitize_post()。此外,参数$post必须作为变量给定,因为它是通过引用传递的。


参数(Parameters)

参数 类型 必填 说明
$post (int | WP_Post | null) 可选 Post ID或Post对象。默认为全局$post。
$output (string) 可选 所需的返回类型。数组或数组中的一个,分别对应于WP后对象、关联数组或数值数组。
$filter (string) 可选 要应用的筛选器类型。接受“raw”、“edit”、“db”或“display”。

返回(Return)

(WP|Post|array|null)与$output on success或null on failure对应的类型。当$output为OBJECT时,返回WP_Post实例。


源码(Source)


更新版本 源码位置 使用 被使用
1.5.1 wp-includes/post.php:761 318 3

笔记(Notes)

作为参考,WP_Post对象包含以下字段:
在这种情况下使用get_the_title(..)不是更好的做法吗?直接访问post对象的数据成员将绕过应用过滤器和强制保护和私有设置,除非这是明确需要的。
如果您需要特殊的东西-[shortcode]、段落标记、内容中任何令人兴奋的东西,您应该应用过滤器,而不是使用dou shortcode()。

get_post() 为WP2原创文章,链接:https://www.wp2.cn/functions/get_post/

发表评论

您的电子邮箱地址不会被公开。