2017-10-28 174 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

謝謝非常 –