2011-02-02 86 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