从wp_options表中获取选项值

时间:2014-06-24 05:20:46

标签: php database wordpress

在我的wp_options表中,有一个名为profile_fields的字段,该字段的值如下所示

a:18:{
i:1;a:8:{
s:4:"type";s:8:"usermeta";s:4:"icon";s:8:"calendar";s:8:"position";s:1:"9";s:5:"field";s:6:"select";s:4:"name";s:15:"Graduation Year";s:4:"meta";s:15:"graduation_year";s:11:"meta_custom";s:0:"";s:6:"social";s:1:"0";s:8:"can_edit";s:1:"1";s:10:"allow_html";s:1:"0";s:8:"can_hide";s:1:"0";s:7:"private";s:1:"0";s:8:"required";s:1:"1";s:17:"show_to_user_role";s:1:"0";s:17:"edit_by_user_role";s:1:"0";
    s:16:"show_in_register";
    s:1:"1";
    s:9:"help_text";
    s:0:"";
    s:7:"choices";
    s:22:"1991
        1992
        1993
        1994";

 }
}

我为使s22获得该领域所做的工作。(1991,1992,1993,1994)。 我试图使用var_dump()转储值,但它只显示其他一些字段。

任何人都可以帮助我。

已更新

我已经从数据库中获取了选项值

$a = get_option( 'upme_profile_fields' );
        print_r($a);

现在打印像

enter image description here

那里没有显示上面给出的内容(

a:18:{
    i:1;a:8:{
    s:4:"type";s:8:"......

1 个答案:

答案 0 :(得分:2)

试试这个: -

$a = get_option( 'profile_fields' );
print_r($a);
// find the value you want to un-serialize, then, put as below

$arr = $a["YOUR VALUE KEY"];

$profile_arr = unserialize($arr);

print_r($profile_arr);