5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12771|回复: 0
打印 上一主题 下一主题

[钩子/函数] get_post_meta()函数 用来获取指定日志的指定 key 的自定义字段

[复制链接]

670

主题

785

帖子

8343

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8343
跳转到指定楼层
楼主
发表于 2021-5-31 14:33:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. <?php $meta_name = get_post_meta($post->ID, $key, $single); ?>
复制代码


参数

$post->ID (整数)要添加自定义栏目文章的ID
$key (字符串) 必须是此自定义栏目的名称
$single (布尔型) (可选) 如果设为true, 则返回单个的自定义栏目的值。如果设为false, 则返回一个数组字符串型,即多个自定义栏目的值。


(mixed)
这个函数返回值比较复杂:

    如果只设置了 $post_id 的值,返回该日志的所有自定义字段的关联数组。
    如果 $single 设置为 false 或者留空,返回指定 key 的所有值的一个数组。
    如果 $single 设置为 true,返回指定 key 的第一个值(并且不是在一个数组中)。
    如果没有东西可以返回的时候,返回空数组,除非 $single 设置为 true ,则返回空字符串。
    还有一种特殊情况就是,自定义字段的值是序列化的数组,这样 $single 设置为 true,则返回未序列化的数组,而 $single 设置为 false 或者留空,则你会获取一个数组,其中的一个值是序列化之后的字符串,你需要使用 maybe_unserialize 函数将其解析成数组。

    global $post //WordPress内置的一个全局变量,存储当前文章的信息例如ID
    知识要点

    一、可以通过后台添加的自定义栏目对应数据存放位置在wp_postmeta数据表中
    二、get_post_meta()需要用到当前文章ID,可以通过全局变量$post->ID获取
    三、一个自定义栏目可以对应多个值及获取方法
    四、可以通过add_post_meta()方法添加自定义栏目
    五、如何创建隐藏的自定义栏目
    六、如何使用update_post_meta()方法更新自定义栏目
    七、如何使用delete_post_meta()方法删除自定义栏目
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2025-8-13 20:44 , Processed in 0.046875 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表