2011-02-02 110 views
0

這裏是我的選項頁面代碼:WordPress的選項頁面:獲取「名稱」和「價值」爲選擇

array(
    "name" => "Background Image", 
    "desc" => "Select your background image.", 
    "id" => $shortname."_blog_background", 
    "type" => "select", 
    "options" => array("Light Wood", "Dark Wood"), 
    "std" => "" 
), 

的選擇將顯示,將返回數組裏面的值。有沒有辦法顯示「輕木」,但返回「light-wood.png」?我試過這個:

"options" => array(
    array('name' => 'Light Wood', 'value' => 'light-wood.png'), 
    array('name' => 'Dark Wood', 'value' => 'dark-wood.pn') 
), 

但它返回「Array」。

+0

你是如何調用數組中的對象的? – Sevenearths 2011-02-02 09:39:57

回答

2

這是你正在嘗試做什麼?

<select name=""> 
    <option value="light-wood.png">Light Wood</option> 
    <option value="dark-wood.png">Dark Wood</option> 
</select> 

那麼代碼應該是:

<select> 
    <?php foreach($options as $option) echo "<option value=\"{$option[value]}\">{$option[name]}</option>"; ?> 
</select> 

或者,有沒有類似的形式產生,將自動創建HTML?然後你可以嘗試(但我只是猜測):

"options" => array(
    array('Light Wood'=> 'light-wood.png'), 
    array('Dark Wood' => 'dark-wood.png'), 
), 

或交換'light-wood.png'=>'輕木'。

+0

就是這樣,謝謝! – Norbert 2011-02-02 10:01:33