我正在使用一个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";
}
答案 0 :(得分:1)
你需要回复&#34;检查&#34;在输入声明中。
将PHP更改为以下内容。您可以使用三元运算符内联if语句。
function socialbar() {
$options = get_option('theme_options'); echo "<input name='theme_options[socialbar]' type='radio' value='yes' ".(isset($socialbar) && $socialbar=="yes" ? "checked" : "")." />";
echo 'Yes'; echo " ";
$options = get_option('theme_options'); echo "<input name='theme_options[socialbar]' type='radio' value='no' ".(isset($socialbar) && $socialbar=="no" ? "checked" : "")." />"; echo 'No';
}