无法获得第一个下拉值(但获得其余值)

Can't obtain first dropdown value (but gets the rest)

我正在 wp-bakery 中构建一个自定义元素,结果与下拉字段混合。

字段:

array(
    'type' => 'dropdown',
    'heading' => __("Text align"),
    'param_name' => 'text_align',
    'description' => 'Select the alignment of the text.',
    'value' => array(
        'Left' => 'left',
        'Center' => 'center',
        'Right' => 'right'
    ),
    'std' => 'left',
    'admin_label' => false,
    'group' => __('Content', 'my-text-domain'),
)

我如何显示字段:

<div text-<?php echo $text_align; ?>>

结果:

不确定为什么只有 left 不起作用?

var_dump 结果:

可以看到herewp-bakery中默认值的std应该是数组值的名称(key)。所以你需要:

...
'value' => array(
    'Left' => 'left',
    'Center' => 'center',
    'Right' => 'right'
),
'std' => 'Left', // Notice the capital L
...