无法获得第一个下拉值(但获得其余值)
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":输出
text-
- 从下拉列表中选择 "Center":输出
text-center
- 从下拉列表中选择 "Right":输出
text-right
不确定为什么只有 left 不起作用?
var_dump 结果:
var_dump
以 "Left" 作为下拉选项:string(0) ""
var_dump
以 "Center" 作为下拉选项:string(6) "center"
var_dump
以 "Right" 作为下拉选项:string(5) "right"
可以看到here,wp-bakery
中默认值的std
应该是数组值的名称(key)。所以你需要:
...
'value' => array(
'Left' => 'left',
'Center' => 'center',
'Right' => 'right'
),
'std' => 'Left', // Notice the capital L
...
我正在 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":输出
text-
- 从下拉列表中选择 "Center":输出
text-center
- 从下拉列表中选择 "Right":输出
text-right
不确定为什么只有 left 不起作用?
var_dump 结果:
var_dump
以 "Left" 作为下拉选项:string(0) ""var_dump
以 "Center" 作为下拉选项:string(6) "center"var_dump
以 "Right" 作为下拉选项:string(5) "right"
可以看到here,wp-bakery
中默认值的std
应该是数组值的名称(key)。所以你需要:
...
'value' => array(
'Left' => 'left',
'Center' => 'center',
'Right' => 'right'
),
'std' => 'Left', // Notice the capital L
...