高级自定义字段单选按钮值不显示直到页面更新

时间:2015-07-09 16:52:20

标签: php wordpress advanced-custom-fields

我有一个单选按钮选项,可在编辑所有页面和帖子时显示。这是一个简单的“是”或“否”,询问用户是否希望侧边栏显示。字段值将全部小写为“是”或“否”。我遇到的问题是,除非我单击编辑页面然后更新页面,否则侧边栏将不会显示。默认情况下已选择“是”。基本上,我必须进入每个页面并在网站上发布并单击编辑然后更新,这显然不是理想的。我的代码可能错了吗?我尝试在自定义字段选项中将默认字段设置为“是”,但它没有改变任何内容。

<?php

$display_sidebar = get_field('display_sidebar');

if ($display_sidebar == 'yes') {

?>

    <!-- do something -->

<?php } else { 

    <!-- do something else -->

} ?>

1 个答案:

答案 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 -->

}