Wordpress CF7 Получение всех значений раскрывающегося списка из атрибутов шорткода - PullRequest
0 голосов
/ 10 апреля 2020

Мне удается получить значение по умолчанию для раскрывающегося списка в cf7, но мне интересно, возможно ли получить все значения из шорткода.

Было бы полезно иметь их с каналами, так как мне нужно передать удостоверение личности и ярлык к нему.

Если мне не ясно. Я пытаюсь создать раскрывающийся список в этой форме:

[select your-recipient "CEO|55"
                    "Sales|45"
                    "Support|99"]

, но эти три значения мне нужно передать с помощью шорткода.

Ссылка: https://contactform7.com/getting-default-values-from-shortcode-attributes/

1 Ответ

0 голосов
/ 12 апреля 2020

Я решаю это, создавая динамическое c поле выбора в functions.php. Значения поля выбора, которые я заполняю с помощью переменной publi c.

function dynamic_field_values($tag, $unused)
{
    $dates = get_query_var('DATES');

    if ($tag['name'] != 'dates')
        return $tag;


    if (!count($dates ) > 0) {
        $tag['raw_values'][] = 'No dates available';
        $tag['values'][] = 'No dates available';
        $tag['labels'][] = 'No dates available';

        return $tag;
    } else {
        foreach ($dates as $date) {
            $tag['raw_values'][] = $date->id;
            $tag['values'][] = $date->id;
            $tag['labels'][] = $date->caption;
        }

        return $tag;
    }
}
add_filter('wpcf7_form_tag', 'dynamic_field_values', 10, 2);
...