我有一个自定义字段,实际上是一个数组。
我想从这个数组中获取一个字段值。
当我这样做时: $ meta = get_post_meta(get_the_ID(),'my_fields_array'); 然后 后续代码var_dump($元); //调试 我可以看到数组
如何从此数组中获取单个值?
答案 0 :(得分:0)
如果您只想从数组中获取值而不是使用
var_dump
从0开始,只需回显你需要的值,例如
<?php
$meta = array('Best','Worst','Stuff');
echo $meta[1];
?>
在我的情况下,echo $ meta [1] =最差
现在为您的代码执行相同的操作,如果您只想查看
的值答案 1 :(得分:0)
我想我找到了一个解决方案:问题是我需要的自定义字段值实际上是序列化为字符串。因此,如果我反序列化它们,我就能得到我需要的东西:
$meta= get_post_meta( $post->ID, 'custom_field_array', true );
$myvalues = unserialize( $meta );
echo $myvalues[my_value];
它有效