get_post_custom(int$ post_id

根据帖子ID检索元字段。


描述

尽可能从缓存中检索元元字段,因此优化该函数以不止一次调用。


顶部↑

参数

$ post_id

((int(可选的)发表ID。默认是全局的ID$ post


顶部↑

返回

(混合)一个值。虚假的无效$ post_id(非数字,零或负值)。如果传递有效但不存在的帖子ID,则为一个空字符串。


顶部↑

更多信息

也可以看看get_post_custom_keys()get_post_custom_values()


顶部↑

资源

文件:wp-rudes/post.php

函数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 引入。

顶部↑

用户贡献笔记

  1. 跳过注意1个内容

    默认用法
    使用以下示例将变量($ custom_fields)设置为包含当前帖子的所有自定义字段的多维数组。

    <?php $ custom_fields = get_post_custom();?>

    从数组中检索数据
    以下示例将从post ID 72中使用键my_custom_field检索所有自定义字段值(假设有三个带有此键的自定义字段,并且值是“狗”,“ 47”和“这是另一个值”)。

    <?php $ custom_fields = get_post_custom(72);$ my_custom_field = $ custom_fields ['my_custom_field'];foreach($ my_custom_field as $ key => $ value){echo $ key。“ =>”。$值。“ 
    ”;}?>

    0 =>狗
    1 => 47
    2 =>这是另一个值

    注意:该函数不仅会返回多维数组(即:即使期望单个值的数组也始终准备好处理数组数组),而且还返回存储为元值的任何数组的序列化值。如果您期望可能将一个数组作为metavalue存储,那么请准备好可能_unSerializize。

你必须登录在能够贡献笔记或反馈之前。