2015-11-06 88 views
0

我正在開發一個插件,但我明顯錯過了一些東西。插件的下拉列表

我創建的複選框的選項是保存,但我也創建了一個下拉菜單。出於某種原因,下拉菜單不會保存我的選擇。思考?

//add for settings page  
add_settings_field("add-sizing", "Icon size", "add_sizing_function", "rcktcld-social", "admin_settings_section"); 


//register   
register_setting("admin_settings_section", "add-sizing"); 

     <?php function add_sizing_function() { ?> 
      <select name="add-sizing"> 
       <option value="60" <?php selected("add-sizing", 60); echo esc_attr(__('Select page')); ?> >X-Large</option> 
       <option value="48" <?php selected("add-sizing", 48); echo esc_attr(__('Select page')); ?> >Large</option> 
       <option value="32" <?php selected("add-sizing", 32); echo esc_attr(__('Select page')); ?> >Medium</option> 
       <option value="24" <?php selected("add-sizing", 24); echo esc_attr(__('Select page')); ?> >Small</option> 

      </select> 
     } 

回答

0

他們可能節省了罰款,但你不能正常使用selected功能:它的平等兩個值進行比較,並"add-sizing"是永遠等於一個數字。

你要替換與實際期權價值的第一個參數,像這樣:

$add_sizing_setting = get_option('add-sizing'); 

... 

<option value="60" <?php selected($add_sizing_setting, 60); ..... 
<option value="48" <?php selected($add_sizing_setting, 48); ..... 
... 
+0

所以我試過了,還是沒有?

+0

對不起,我澄清了答案。 – Kenney

+0

砰!謝謝你,我的巨大遺憾是$ add_sizing_setting = get_option('add-sizing');我有另一個功能 –