wordpress - “列表项”选项树类型的“std”的有效值是多少?

时间:2013-12-06 11:07:56

标签: wordpress wordpress-plugin

我想为'std'类型设置默认值(list-item)。我知道如何为std以外的其他类型设置list-item。这是一个例子:

array(
    'id'          => 'logo',
    'label'       => 'Logo',
    'std'         => OT_URL.'others/logo@2x.png', // This is std for upload type.
    'type'        => 'upload',
),
array(
    'id'          => 'regions-page',
    'label'       => 'Default Page Widgets Area',
    'std'         => 'right', // This is std for radio-image type.
    'type'        => 'radio',
    'choices'     => array(
        array(
            'value'       => 'right',
            'label'       => 'Region 2',
        ),
        array(
            'value'       => 'left',
            'label'       => 'Region 3',
        ),
    )

对于radioselect等类型,有choices std可以引用其中一个valuelist-item类型的内容类似于choices settings。以下是list-item类型的示例:

array(
    'id'          => 'home-ads-items',
    'label'       => 'Add ADS. banner under Featured Products',
    'std'         => '', // I want to set this in order to Image setting would be its default.
    'type'        => 'list-item',
    'settings'    => array(
        array(
            'id'      => 'img',
            'label'   => 'Image',
            'std'     => '',
            'type'    => 'upload',
            'class'   => '',
            'choices' => array()
        ),
        ...

我想设置std以便将Image作为默认值。但我不知道如何。

1 个答案:

答案 0 :(得分:1)

事实证明这很简单。我假设你有最新版本(2.2.0),我不知道它是否适用于较低版本。

因此,请考虑以下配置:

'id'        => 'colors',
'section'   => 'colors',
'label'     => 'Colors',
'type'      => 'list-item',
'settings'  => array(
    array(
        'id'        => 'color',
        'label'     => 'Color',
        'type'      => 'colorpicker',
    ),
),

现在,我们想要两种默认颜色,白色和黑色。只需在std选项中添加两个数组,然后使用id作为键。所以,我们补充说:

'std'       => array(
    array('title' => 'White', 'color' => '#ffffff'),
    array('title' => 'Black', 'color' => '#000000'),
),

就是这样。你将有两种预定义的颜色。正如您所看到的,我们没有配置list-itemid title,但它仍然存在,因为这是每个选项都可用的默认条目。