2017-10-28 129 views
1

我正在尝试创建一个自定义WordPress窗口小部件,该窗口小部件具有下拉选择字段。一切正常,但是当我回到小部件(例如编辑)时,选择下拉菜单总是显示最佳结果,而不是我的选择。现在我能做什么?请帮帮我。WP小工具选择框选择在保存时不能正确显示

public function form($three){ 
    ?> 

     <div class="hut-widget-form"> 
      <label for="">Loop</label> 
      <select name="<?php echo $this->get_field_name('loop') ?>" id="" class="widefat" > 
       <option value="true" >True</option> 
       <option value="false">False</option> 
      </select> 
     </div> 

    <?php 
} 

回答

0

您需要检查当前选定/保存的价值广告设置选定的项目。

WordPress selected()函数可以得心应手。

更多信息:https://developer.wordpress.org/reference/functions/selected/

我认为选择的值是牵强使用 “$这个 - > get_field_name( '回路')”

修改你的代码这样:

public function form($three){ 
    ?> 

     <div class="hut-widget-form"> 
      <label for="">Loop</label> 
      <select name="<?php echo $this->get_field_name('loop') ?>" id="" class="widefat" > 
       <option value="true" <?php selected($this->get_field_name('loop'), "true"); ?>>True</option> 
       <option value="false"<?php selected($this->get_field_name('loop'), "false"); ?>>False</option> 
      </select> 
     </div> 

    <?php 
} 
+0

谢谢非常 –