wordpress常用函式checked(),selected(),disabled()

flowerszhong發表於2016-03-17

checked()、selected()、disabled(),這三個函式是主題設計和外掛設計中新增後臺設定比較常用到的函式。
例如自定義一個widget,這個widget有一個欄位為文章排列方式。文章排列方式有:按時間、評論數、隨機等。我們在製作這個widget時會做一個selected下拉選單。當我們選擇一個選項,如:按時間。那麼下次我們開啟這個widget時,就會希望下拉選單預設是選中按時間這個選項。這就是 checked(),selected(),disabled() 的應用場景。以下以selected()為例子:

selected()

用在表單中的下拉選單,用於比較兩個給定的值(比如:儲存的值和當前的值),如果值相同,給當前的選項新增 selected 屬性。

用法

<?php selected( $selected, $current, $echo); ?>  

引數

$selected
(mixed) (required) 用於比較的值,已經在資料庫中儲存的。
Default: None

$current
(mixed) (optional) 另外的值(如果不為 true),當前選項的值。
Default: true

$echo
(boolean) (optional) 返回結果是輸出還是返回字串。
Default: true

程式碼

<!-- 使用 if() 來測試值 -->   
<select name="options[foo]">   
<option value="1" <?php if ( $options[`foo`] == 1 ) echo `selected="selected"`; ?>>1</option>   
<option value="2" <?php if ( $options[`foo`] == 2 ) echo `selected="selected"`; ?>>2</option>   
<option value="3" <?php if ( $options[`foo`] == 3 ) echo `selected="selected"`; ?>>3</option>   
</select> 
 

<!-- 使用 selected() -->   
<select name="options[foo]">   
<option value="1" <?php selected( $options[`foo`], 1 ); ?>>1</option>   
<option value="2" <?php selected( $options[`foo`], 2 ); ?>>2</option>   
<option value="3" <?php selected( $options[`foo`], 3 ); ?>>3</option>   
</select>  


相關文章