get_post_meta returns 0

时间:2012-05-22 作者:Anton Gildebrand

我正在尝试获取(自定义帖子类型)帖子的元数据。我查看了数据库,表“wp\\u postmeta”中有一行“post\\u id”=65,“meta\\u key”=“name\\u text”和“meta\\u value”=“LarsÅkerkvist”。

我正在尝试使用get\\u post\\u meta获取该值,LarsÅkerkvist,如下所示

get_post_meta(65,"name_text",true)
但它总是返回0。我做错了什么?

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

改变$single 返回到false, e、 g.:

<?php $name_text = get_post_meta( 65, \'name_text\' ); ?>

Why?

如果设置为true,则函数将返回单个结果,作为string. 如果为false或未设置,则函数返回array 自定义字段的。这是不直观的。例如,如果使用此方法获取序列化数组,则希望$single为true以实际获取未序列化数组。如果传入false或不传入,则将有一个1的数组,索引0处的值将是序列化字符串。

您要返回array, 然后使用$name_text[0].

结束

相关推荐