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条)

报告相同问题?

悬赏问题

  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输