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

时间:2019-07-08 07:42:40

标签: php arrays wpbakery

我正在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; ?>>

结果:

  • 从下拉列表中选择“左”:输出text-
  • 从下拉列表中选择“中心”:输出text-center
  • 从下拉列表中选择“右”:输出text-right

不确定为什么剩下的唯一一个无效吗?

var_dump结果:

  • var_dump,带有“左”作为下拉选项:string(0)“”
  • var_dump,其中“ Center”作为下拉选项:string(6)“ center”
  • var_dump,其中“ Right”作为下拉选项:string(5)“ right”

1 个答案:

答案 0 :(得分:1)

您会看到herestd中默认值的wp-bakery应该是数组值的名称(键)。因此,您需要:

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