如何更改下面的 php 以便检查初始视图,但如果用户取消选中并提交表单,则每次访问表单时都保持未选中状态(直到他们选择再次检查值)?
class My_Recent_Posts_Widget extends WP_Widget {
function form( $instance ) {
/* form code here...*/
<input
type="checkbox"
class="checkbox"
id="<?php echo $this->get_field_id("excerpt"); ?>"
name="<?php echo $this->get_field_name("excerpt"); ?>"<?php checked( (bool) $instance["excerpt"], true ); ?>
/>
/* form code here...*/
}
}
更新:在输入字段中放置 check="checked" 不是我想要的。原因是每次用户点击取消选中它,提交后它总是回来选中。用户取消选中该选项后,在后续访问表单时应保持未选中状态。但是,使用 checked=checked 可确保默认状态始终为选中状态,无论用户之前是否取消选中此特定项目。
我只需要检查默认值,但如果用户已经取消选中它一次,我需要它坚持以便每次打开表单时都取消选中,直到他们选择自己检查它。我相信答案在于数据库中 $instance["excerpt"] 项的状态。