WordPress:Widget复选框选项不存储状态

时间:2013-01-26 13:13:18

标签: wordpress checkbox

我无法保持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>

另外,我想知道如何使用多个复选框组来存储和检索数据

2 个答案:

答案 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" : ""; ?>