get_post_custom(int$ post_id)
根据帖子ID检索元字段。
描述
尽可能从缓存中检索元元字段,因此优化该函数以不止一次调用。
参数
- $ post_id
-
((int)(可选的)发表ID。默认是全局的ID
$ post
。
返回
(混合)一个值。虚假的无效$ post_id
(非数字,零或负值)。如果传递有效但不存在的帖子ID,则为一个空字符串。
更多信息
资源
函数get_post_custom($ post_id = 0){$ post_id = absint($ post_id);if(!$ post_id){$ post_id = get_the_id();} return get_post_meta($ post_id);}
更改
版本 | 描述 |
---|---|
1.2.0 | 引入。 |
用户贡献笔记
你必须登录在能够贡献笔记或反馈之前。
默认用法
使用以下示例将变量($ custom_fields)设置为包含当前帖子的所有自定义字段的多维数组。
从数组中检索数据
以下示例将从post ID 72中使用键my_custom_field检索所有自定义字段值(假设有三个带有此键的自定义字段,并且值是“狗”,“ 47”和“这是另一个值”)。
0 =>狗
1 => 47
2 =>这是另一个值
注意:该函数不仅会返回多维数组(即:即使期望单个值的数组也始终准备好处理数组数组),而且还返回存储为元值的任何数组的序列化值。如果您期望可能将一个数组作为metavalue存储,那么请准备好可能_unSerializize。