我有一个单选按钮选项,可在编辑所有页面和帖子时显示。这是一个简单的“是”或“否”,询问用户是否希望侧边栏显示。字段值将全部小写为“是”或“否”。我遇到的问题是,除非我单击编辑页面然后更新页面,否则侧边栏将不会显示。默认情况下已选择“是”。基本上,我必须进入每个页面并在网站上发布并单击编辑然后更新,这显然不是理想的。我的代码可能错了吗?我尝试在自定义字段选项中将默认字段设置为“是”,但它没有改变任何内容。
<?php
$display_sidebar = get_field('display_sidebar');
if ($display_sidebar == 'yes') {
?>
<!-- do something -->
<?php } else {
<!-- do something else -->
} ?>
答案 0 :(得分:1)
您可以检查该字段是否为空,如果是,则将其更新为默认设置。像这样的东西:
$display_sidebar = get_field('display_sidebar');
if (!$display_sidebar) {
update_field('display_sidebar', 'yes');
}
if ($display_sidebar == 'yes') {
<!-- do something -->
} else {
<!-- do something else -->
}