1

我正在构建一个自定义元素,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

不确定为什么 left 是唯一不起作用的?

var_dump 结果:

  • var_dump使用“左”作为下拉选项:字符串(0)“”
  • var_dump使用“Center”作为下拉选项:string(6)“center”
  • var_dump使用“Right”作为下拉选项:string(5)“right”
4

1 回答 1

1

正如您在此处看到的,std默认值的wp-bakery应该是数组值的名称(键)。所以你需要有:

...
'value' => array(
    'Left' => 'left',
    'Center' => 'center',
    'Right' => 'right'
),
'std' => 'Left', // Notice the capital L
...
于 2019-07-08T08:07:52.683 回答