使用Get_Option()为自定义复选框赋值

时间:2019-10-12 作者:userone2

我有一个bootstrap 4开关,它是从4.3版本引入的自定义复选框输入类型。我想将其集成到自定义选项页中,并在呈现选项页时为其指定默认值。我怎样才能做到这一点,是可能的吗?

这是我的实际代码,我省略了add_action 函数,但插件代码上存在。

function registerSettings()
  {
    $menu_slug = \'my-plugin-options\';
    register_setting( $menu_slug, \'my-option\' );
    // I want to use these two functions but I\'m not able to output the form so I\'ve commented them 
    //add_settings_section( \'\', \'Slider settings\', \'\', $menu_slug );
    //add_settings_field( \'\', \'Auto init\', [$this, \'initSettings\'], $menu_slug, \'\' );
  }


function renderOptionsMenu()
  {
    ?>
      <div class="container-fluid">
        <div class="row">
          <h1>Bootstrap Shortcodes - Swiper settings</h1>
          <form action="options.php" method="POST">
            <?php
              settings_fields(\'my-plugin-options\');
              do_settings_sections(\'my-plugin-options\');
            ?>
              <div class="custom-control custom-switch">
                <input type="checkbox" class="custom-control-input" name="my-option" id="customSwitch1" value="<?php echo esc_attr( get_option(\'my-option\') ); ?>">
                <label class="custom-control-label" for="customSwitch1">Auto init</label>
              </div>
            <?php
              submit_button();
            ?>
          </form>
        </div>
      </div>
    <?php
  }

1 个回复
SO网友:majick

您可以使用checked 函数。

https://codex.wordpress.org/Function_Reference/checked

如果选中该框,“值”属性仅指示要保存的值。例如:。

<input type="checkbox" class="custom-control-input" name="my-option" id="customSwitch1" value="1" <?php checked( \'1\', get_option(\'my-option\'), true ); ?>>

相关推荐