Страница настроек WordPress: выберите «Имя» и «Значение» для выбора - PullRequest
0 голосов
/ 02 февраля 2011

Вот мой код для страницы опций:

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

Выбор покажет и вернет значения внутри массива.Есть ли способ показать "Light Wood", но вернуть "light-wood.png"?Я пробовал это:

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

но он возвращает "Массив".

1 Ответ

2 голосов
/ 02 февраля 2011

Это то, что вы пытаетесь сделать?

<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' => 'Light Wood'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...