php WordPress get_post_ meta序列化值

a64a0gku  于 2023-04-10  发布在  PHP
关注(0)|答案(1)|浏览(149)

我在自定义文章类型中添加了此 meta字段

_some_custom_field : a:1:{
    i:0;a:3:{
        s:4:"DATA";a:8:{
            i:0;s:4:"1285";
            i:1;s:4:"1284";
            i:2;s:4:"1283";
            i:3;s:4:"1282";
            i:4;s:4:"1278";
            i:5;s:4:"1280";
            i:6;s:4:"1279";
            i:7;s:4:"1281";
            }
        s:9:"SHORTCODE";
        s:3:"815";
        }
 }

但是当我试图得到SHORTCODE的值时,我什么也得不到。这就是我正在尝试的:

$meta = get_post_meta(get_the_ID(), '_some_custom_field ', TRUE);
print_r($meta);
echo $meta['SHORTCODE'];

我需要一些帮助,我应该改变那里,这样我就可以得到的价值短码。谢谢。

sz81bmfz

sz81bmfz1#

meta键已经序列化了,所以首先,我们需要反序列化这个数组,然后我们可以得到。
更新代码:

$meta = get_post_meta( get_the_ID(), '_some_custom_field', true );
$meta_array = unserialize( $meta );
echo $meta_array[0]['SHORTCODE'];

相关问题