我无法保持Wordpress Widget选项的状态复选框。这是我的代码
<label for="<?php echo $this->get_field_id('display_name'); ?>"><input
type="checkbox"
id="<?php echo $this->get_field_id('display_name'); ?>"
name="<?php echo $this->get_field_name('display_name'); ?>"
<?php checked(isset($display_name) ? $display_name : 0); ?> /> Display name</label>
另外,我想知道如何使用多个复选框组来存储和检索数据
答案 0 :(得分:2)
好的找到了简单的解决方案
而不是$display_name
在检查中我只是更改为1
并且它有效:)
在:
<?php checked(isset($display_name) ? $display_name : 0); ?>
后:
<?php checked(isset($display_name) ? 1 : 0); ?>
答案 1 :(得分:0)
我不知道为什么但是这个答案对我来说不起作用,在审查了checked() documentation后我试图按照其中一些例子没有运气。所以最终我得到了这个简单的片段(只是简单的php),它按预期工作。
<?php echo $checked = ($display_name=== "on") ? "checked" : ""; ?>