2015-04-23 32 views
0

我用update_option()函数添加复选框的WordPress:get_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

好吧......我想通了这一点......

<?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 />