dsdzvprlp51692469 2013-08-04 21:14
浏览 27
已采纳

Wordpress设置页面,如何默认复选框的状态进行检查?

I have a checkbox, whose default state is unchecked:

<?php
function edit_theme_settings() {
    if ( get_option('sold_text') == true ) { $display = 'checked'; }
    else { $display = ''; }
    update_option( 'sold_text', $display );
?>

<input type="checkbox" name="sold_text" id="sold_text" <?php echo get_option('sold_text'); ?> />

I'd like its default status to be unchecked the first time the form is displayed, subsequently its 'checked' status should be defined by get_option('sold_text').

  • 写回答

2条回答 默认 最新

  • duanfei1268 2013-08-05 06:43
    关注

    Neither suggestion worked for me in this instance but I think I've solved it myself by using add_option()

    A safe way of adding a named option/value pair to the options database table. It does nothing if the option already exists.

    So I did: add_option('sold_text') with the value 'checked', thus the checkbox defaults to checked. Now, since the option already exists add_option() does nothing the next time the form is loaded or submitted and update_option() handles the updating of the checkbox status...

    <?php
    function edit_theme_settings() {
    
    add_option( 'sold_text', 'checked' );
    
    if ( get_option('sold_text') == true ) { $display = 'checked'; }
    else { $display = ''; }
    update_option( 'sold_text', $display );
    ?>
    
    <input type="checkbox" name="sold_text" id="sold_text" <?php echo get_option('sold_text'); ?> />
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?