2012-09-17 29 views
0
$checkbox_field = "<select name='subscribe-reloaded' id='subscribe-reloaded'> 
       <option value='none'>".__("Don't subscribe",'subscribe-reloaded')."</option> 
       <option value='yes'".((get_option('subscribe_reloaded_checked_by_default', 'no') == 'yes')?" selected='selected'":'').">".__('All','subscribe-reloaded')."</option> 
       <option value='replies'>".__('Replies to my comments','subscribe-reloaded')."</option> 
       <!-- option value='digest'>".__('Daily digest','subscribe-reloaded')."</option --> 
      </select>"; 

這是一個我使用的插件,默認情況下會生成「ALL」,我無法完全知道如何僅對我的評論做出回覆。在PHP中選擇操作

+0

那部分selected ='selected'被getOption值選中 – njzk2

回答

2

試試這個:

$checkbox_field = "<select name='subscribe-reloaded' id='subscribe-reloaded'> 
       <option value='none'>".__("Don't subscribe",'subscribe-reloaded')."</option> 
       <option value='yes'>".__('All','subscribe-reloaded')."</option> 
       <option value='replies'".((get_option('subscribe_reloaded_checked_by_default', 'no') == 'replies')?" selected='selected'":'').">".__('Replies to my comments','subscribe-reloaded')."</option> 
       <!-- option value='digest'>".__('Daily digest','subscribe-reloaded')."</option --> 
      </select>"; 
+0

我對這個插件並不熟悉,但代碼看起來像。 +1 – Fluffeh

+0

我也沒有,但我檢查了文檔:http://codex.wordpress.org/Function_Reference/get_option – Sherlock

+1

所有這一切,並在2分鐘內張貼答案?我希望我能再次+1你的答案:) – Fluffeh

0
$checkbox_field = "<select name='subscribe-reloaded' id='subscribe-reloaded'> 
      <option value='none'>".__("Don't subscribe",'subscribe-reloaded')."</option> 
      <option value='yes'".((get_option('subscribe_reloaded_checked_by_default', 'no') == 'yes')?" selected='selected'":'').">".__('All','subscribe-reloaded')."</option> 
      <option value='replies' selected>".__('Replies to my comments','subscribe-reloaded')."</option> 
      <!-- option value='digest'>".__('Daily digest','subscribe-reloaded')."</option --> 
     </select>"; 
+0

這將導致兩個字段被標記爲「selected」。您需要取出三元組或更改其輸出的值。 – Fluffeh

0

就拿上的所有行你的代碼,並把它放在不是其他一個...

$checkbox_field = "<select name='subscribe-reloaded' id='subscribe-reloaded'> 
       <option value='none'>".__("Don't subscribe",'subscribe-reloaded')."</option> 
       <option value='yes'>".__('All','subscribe-reloaded')."</option> 
       <option value='replies'".((get_option('subscribe_reloaded_checked_by_default', 'no') == 'yes')?" selected='selected'":'').">".__('Replies to my comments','subscribe-reloaded')."</option> 
       <!-- option value='digest'>".__('Daily digest','subscribe-reloaded')."</option --> 
      </select>"; 
1
$checkbox_field = "<select name='subscribe-reloaded' id='subscribe-reloaded'> 
      <option value='none'>".__("Don't subscribe",'subscribe-reloaded')."</option> 
      <option value='yes'>".__('All','subscribe-reloaded')."</option> 
      <option value='replies'".((get_option('subscribe_reloaded_checked_by_default', 'no') == 'yes')?" selected='selected'":'').">".__('Replies to my comments','subscribe-reloaded')."</option> 
      <!-- option value='digest'>".__('Daily digest','subscribe-reloaded')."</option --> 
     </select>"; 

剛搬到選定的邏輯一步下降,假設其他條件正確且按預期工作