【发布时间】:2014-04-04 04:45:49
【问题描述】:
我正在处理一个 WordPress 设置页面,该页面有一个带有 2 个给定选项“是”或“否”的单选按钮,但它似乎没有保留所选选项,它在刷新后取消选择。所选选项保持选中状态非常重要,因为它会触发元素的显示。我已经研究并试验了下面的 PHP 函数,但它仍然没有保留选择的选项。
function section_footer() {}
add_settings_field('socialbar', 'Display Social Bar', 'socialbar', __FILE__, 'footer_settings' );
}
function socialbar() {
$options = get_option('theme_options'); echo "<input name='theme_options[socialbar]' type='radio' value='yes' />"; echo 'Yes'; echo " ";
if (isset($socialbar) && $socialbar=="yes") echo "checked";
$options = get_option('theme_options'); echo "<input name='theme_options[socialbar]' type='radio' value='no' />"; echo 'No';
if (isset($socialbar) && $socialbar=="no") echo "checked";
}
【问题讨论】:
-
你在输出
checked之前关闭你的<input>标签——所以checked不是那个输入元素的属性,而只是普通的text 在它之后。 (而且你的函数甚至不知道变量$socialbar,因为它不在其作用域内,也没有作为参数传入。) -
感谢指正。如何安全地将它们结合起来?