php post取id,WordPress 常用函数 / get_post_meta

简介

这个函数获取指定日志的指定 key 的自定义字段,如果要获取指定日志的所有自定义字段,使用

用法

参数

$post_id

(integer) (required) 要获取自定义字段的日志 ID。

Default: None

$key

(string) (required) 要获取自定义字段的名称(key)。

Default: None

$single

(boolean) (optional) 如果设置为 true,返回单个值。如果 false 或者没设置,则返回自定义字段的数组。

Default: false

返回值

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

如果只设置了 $post_id 的值,返回该日志的所有自定义字段的关联数组。

如果 $single 设置为 false 或者留空,返回指定 key 的所有值的一个数组。

如果 $single 设置为 true,返回指定 key 的第一个值(并且不是在一个数组中)。

如果没有东西可以返回的时候,返回空数组,除非 $single 设置为 true ,则返回空字符串。

还有一种特殊情况就是,自定义字段的值是序列化的数组,这样 $single 设置为 true,则返回未序列化的数组,而 $single 设置为 false 或者留空,则你会获取一个数组,其中的一个值是序列化之后的字符串,你需要使用 maybe_unserialize 函数将其解析成数组。

实例

基本用法

获取所有 key 的 meta:

获取单个 key 的 meta:

在主循环中获取指定 key 的第一个值

$key_1_value = get_post_meta($post->ID, 'key_1', true);

// check if the custom field has a value

if($key_1_value != '') {

echo $key_1_value;

}

?>

获取缩略图地址为自定义字段的值

当你在 WordPress 主循环中,你可以使用下面的代码获取名字为“thumb”的自定义字段的值作为缩略图地址。

<?php if ( get_post_meta($post->ID, 'thumb', true) ) : ?>

<?php the_title(); ?>

修改记录

Since 1.5.0

源文件

wp-includes/post.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值