Php Wordpress小部件带有checked()函数的多个复选框
我有一个小部件,可以在后端选择多个复选框。目前,我在小部件的表单函数中有以下代码Php Wordpress小部件带有checked()函数的多个复选框,php,wordpress,widget,checkboxlist,checked,Php,Wordpress,Widget,Checkboxlist,Checked,我有一个小部件,可以在后端选择多个复选框。目前,我在小部件的表单函数中有以下代码 <label for="<?php echo $this->get_field_id("types"); ?>">Types</label> <?php foreach ($types as $key => $val) : ?> <p> <input class="c
<label for="<?php echo $this->get_field_id("types"); ?>">Types</label>
<?php foreach ($types as $key => $val) : ?>
<p>
<input class="checkbox" id="<?php echo $this->get_field_id("types") . $key; ?>" name="<?php echo $this->get_field_name("types"); ?>[]" type="checkbox" value="<?php echo $key; ?>" <?php checked("1", array_key_exists($key, $instance["types"])); ?> />
<label for="<?php echo $this->get_field_id("types") . $key; ?>"><?php echo $val; ?></label>
</p>
<?php endforeach; ?>
已解决强>
在给定的代码中,我只需要如下设置
<input class="checkbox" id="<?php echo $this->get_field_id("types") . $key; ?>" name="<?php echo $this->get_field_name("types"); ?>[]" type="checkbox" value="<?php echo $key; ?>" <?php checked(in_array($key, $instance["types"])); ?> />
您是否理解这一点-请参阅此处提到的参数列表。第一个参数是您要比较的值。。第二个参数是复选框的当前值。感谢@MittulAtTechnoBrave的帮助。我解决了这个问题。:-)很高兴你已经解决了。。(y) 干杯!!!
<input class="checkbox" id="<?php echo $this->get_field_id("types") . $key; ?>" name="<?php echo $this->get_field_name("types"); ?>[]" type="checkbox" value="<?php echo $key; ?>" <?php checked("1", array_key_exists($key, $instance["types"])); ?> />