【发布时间】:2021-04-26 07:02:27
【问题描述】:
我的无头 WordPress 仪表板中有一个复选框,允许用户在前端视图上切换功能。但是,我需要控制要加载的功能的复选框,默认情况下已选中,即使该值尚未在数据库中。如果用户点击关闭的复选框,它将取消选中该功能,然后用户可以再次选中它以进行检查。
我正在尝试使用简单的三元来检查数据库中的值是否存在,如果存在,请在复选框上设置属性checkbed,否则应取消选中该复选框。
但是,我的逻辑和 PHP 语法存在问题,无法使其正常工作。我错过了什么,导致仪表板呈现checked value="1" checked='checked' /> 而不是复选框本身?
$option_toggled = get_option( 'option_toggle' );
echo '<input type="checkbox" name="option_toggle" ' . $option_toggled === '1' ? 'checked' : null . ' value="1" ' . checked( get_option( 'option_toggle' ), 1, false ) . ' />';
【问题讨论】:
标签: php wordpress checkbox ternary