Wordpress:get_option检索数组

时间:2015-04-23 22:43:37

标签: php wordpress

我正在使用update_option()函数添加复选框的值

<input type="checkbox" name="BG[Choice_1]" value="Value_1" />1
<input type="checkbox" name="BG[Choice_2]" value="Value_2" />2
<input type="checkbox" name="BG[Choice_3]" value="Value_3" />3

当我查看wp_options数据库表时,该字段的值为

a:3:{s:8:"Choice_1";s:7:"Value_1";s:8:"Choice_2";s:7:"Value_2";s:8:"Choice_3";s:7:"Value_3";}

我的问题是:

1)我如何简单地echo数组值?我假设我需要使用get_option(),但我没有成功

2)如果值在数据库中,如何将复选框默认为CHECKED?

1 个答案:

答案 0 :(得分:2)

好的......我想出来了......

    <?php
        $BG_options=get_option( 'BG' );
        $BG_Choice_1_checked = $BG_options['Choice_1'];
        $BG_Choice_2_checked = $BG_options['Choice_2'];
        $BG_Choice_3_checked = $BG_options['Choice_3'];
    ?>

        <input type="checkbox" name="BG[Choice_1]" value="Value_1" <?php checked( $BG_Choice_1_checked, "Value_1", "true" ); ?> />Choice 1<br />
        <input type="checkbox" name="BG[Choice_2]" value="Value_2" <?php checked( $BG_Choice_2_checked, "Value_2", "true" ); ?> />Choice 2<br />
        <input type="checkbox" name="BG[Choice_3]" value="Value_3" <?php checked( $BG_Choice_3_checked, "Value_3", "true" ); ?> />Choice 3<br />