如何使用json_decode后_meta值?

时间:2016-01-08 作者:Boris Kozarac

我用过get_post_meta($post->ID) 获取我的帖子的所有自定义字段,因为我有很多htem。其中一些是复选框值和var_dumping 变量给了我这个

array (size=1) 0 => string \'a:3:{i:0;s:6:"ozujak";i:1;s:7:"travanj";i:2;s:7:"svibanj";}
如何响应这些值?

我试过了var_dump(json_decode($meta[\'my_var\'])); 但它给了我null

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

这些值看起来像是使用maybe_serialize( $data ).

如果是这样的话,你可以用maybe_unserialize( $original ).

根据此answer, unserialize( $str ) 还将从存储的表示中创建一个PHP值。

试试看:

$mydata = \'a:3:{i:0;s:6:"ozujak";i:1;s:7:"travanj";i:2;s:7:"svibanj";}\';

$mydata = unserialize($mydata);

echo $mydata[0]; // ozujak

相关推荐

meta_query Array

(通过使用$query->set( \'meta_key\', \'start_date\' ); 或$query->set( \'meta_query\', $meta_query_array );) ...我怎样才能发送一个日期数组,以便wordpress理解帖子作为多个日期,应该按时间顺序列表显示多次?我从几天开始就试图理解这个问题,但我无法解决。我通过在不同的子帖子中分隔日期找到了一个解决方案,但作为一个事件(帖子),有时是20个日期,它只为acf字段中的一个日期生成20个帖子。有什么