我有以下函数文件http://pastebin.ca/2475191
我正在尝试设置一个 if 条件来查看是否选中了复选框。可以找到复选框的字段是这个
$this->settings['slider'] = array(
'section' => 'general',
'title' => __( 'Enable/Disable Slider' ),
'desc' => __( 'Please check the checkbox ' ),
'type' => 'checkbox',
'std' => 1 // Set to 1 to be checked
);
在我的后端,我可以看到value="1"
它没有改变,它只是checkbox="checked"
在我检查它时被添加。
首先,我尝试查看该值是否在 index.php 中得到回显
<?php
$settings = get_option('mytheme_options');
$slider = $settings['slider']; // for echoing the value
var_dump($slider);
echo $slider;
?>
当复选框在后端被选中时,我得到回显string(1) "1" 1
,当它没有被选中时,我得到Notice: Undefined index: slider
一个新行NULL
当我尝试添加这样的条件时
<?php
$settings = get_option('mytheme_options');
$slider = $settings['slider'];
if ($slider = 1) { ?>
<div.....HTML
<?php } else {echo "slider disabled";} ?>
当没有检查复选框时,我会得到,并且在检查复选框时Notice: Undefined index: slider
仍然可见AND
,我没有错误,并且滑块仍然可见。
请帮助我,我是 wordpress 的菜鸟,尽可能多地学习和修复错误。