繁体   English   中英

复选框`checked()`函数echo'checked ='checked'

[英]Checkbox `checked()` function echo's checked='checked'

我正在写一个WordPress插件,并且有一个复选框。

如果选中此复选框,则它将值保存到数据库中,并在表格中显示为选中状态。 但是,如果选中此复选框,它将在表单中输出checked='checked'

因此,复选框的工作方式就像需要工作一样,但是我看不到为什么将checked='checked'输出到表单

public function display() {

    $html = '';
    // Add an nonce field so we can check for it later.
    wp_nonce_field( basename( __FILE__ ), 'nonce_check_value' );
    $html .= '<label for="CMBUserBoxName">Name metabox: </label>';
    $html .= '<input type="text" name="CMBUserBoxName" value="' . get_post_meta( get_the_ID(), 'CMBUserBoxName', true ). '">';
    $html .= '<h1>What do you need?</h1>';
    $html .= '<label for="CMBUserCheckbox">Checkbox: </label>';
    $checkedByUser = get_post_meta( get_the_ID(), 'CMBUserCheckbox', true );
    $html .= '<input type="checkbox" name="CMBUserCheckbox" value="1" '.checked( $checkedByUser, 1 ).' />';

    echo $html;
}

屏幕上的输出如下
在此处输入图片说明

默认情况下, checked()函数echo s。 在最后一个参数中使用false返回字符串,而不是echo。

$html .= '<input type="checkbox" name="CMBUserCheckbox" value="1" '.checked( $checkedByUser, 1, false).' />';

使用wordpress Checked()函数,您可以执行此操作

<input checked class="classname" value="checkvalue" id="" type="radio" name="" <?php echo checked( get_option('get_check_box_value'), 'checkvalue') ?>>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM