Wordpress select metabox:为每个选项设置ID / CLASS

时间:2013-09-19 16:26:13

标签: php wordpress content-management-system

我在Wordpress上的functions.php中创建了一个选择元变量。

'fields' => array(
    array(
        'name' => 'CMS Logo',
        'id' => 'cms_icon_image',
        'type' => 'select',
        'options' => array(
            'Wordpress'   => 'Wordpress',
            'Magento'     => 'Magento',
            'OpenCart'    => 'OpenCart',
        )
    )               
)

我需要为每个选择选项设置唯一的ID或类。这将有助于为每个选项设置样式(我将为每个选项添加带有css的图像)

1 个答案:

答案 0 :(得分:0)

好的,这是你正在寻找的东西:

<?php
$array = array(
        'name' => 'CMS Logo',
        'id' => 'cms_icon_image',
        'type' => 'select',
        'options' => array(
            'Wordpress'   => 'Wordpress',
            'Magento'     => 'Magento',
            'OpenCart'    => 'OpenCart',
        )
    ) ;

foreach ($array as $key => $value) {
    $array[] = $key;

    if (is_array($array[$key])) {
        $results = array_keys($array[$key]);
        echo "<select>";
        foreach ($results as $result => $val){
            echo "<option class='" . $val . "'>" . $val . "</option>";
        }
        echo "</select>";
    }
}
?>

这将为数组中定义的每个选项输出一个<option>的选择框。

希望这有帮助