Не удается получить первое раскрывающееся значение (но получает остальное) - PullRequest
1 голос
/ 08 июля 2019

Я создаю пользовательский элемент в 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-
  • Выбор «Center» из выпадающего меню: Выходы text-center
  • Выбор «Right» из выпадающего меню: Outputs text-right

Не уверен, почему левый единственный, которыйне работает?

Результаты var_dump:

  • var_dump с опцией "Left" в качестве выпадающего меню: string (0) ""
  • var_dump с опцией "Центр" в качестве раскрывающегося списка: строка (6) "центр"
  • var_dump с опцией "Вправо" в качестве параметра: строка (5) "вправо"

1 Ответ

1 голос
/ 08 июля 2019

Как вы видите здесь , std значения по умолчанию в wp-bakery должно быть именем (ключом) значения массива.Так что вам нужно иметь:

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