我正在使用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?
答案 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 />