Не ставится значение по умолчанию у элемента select Contact Form 7
[select select_test default:post "Один" "Два" "Три"]
При таком (Данные POST=> select_test:2 ) указании default не срабатывает выбор элемента списка по умолчанию. Ни в radio ни в checkbox.
Но в
[text select_test default:post]
значение в инпуте правильное Подскажите в чем причина?
ps: Заметил что если в POST передать select_test:Два, то значение устанавливается.
Хотя в документации написано что default:2 установит по умолчанию 2 элемент списка - вне зависимости от того что там написано
если жестко установить default:2 , то тоже всё хорошо. Почему тогда с default:post числовым проблема?
https://contactform7.com/getting-default-values-from-the-context/
https://trackitweb.com/contact-form-7-set-the-default-value-for-select-fields-using-the-url/
Двойка воспринимается как строка. Ее надо привести к числу.
Это да, у POST данных тип string.
А каким образом тогда можно сделать приведение типов в массиве $_POST ? Потому что в синтаксисе форм Contact-Form 7 я не нашел приведение типов.
Передавать в POST полностью совпадающее значение с текстом пункта какое то извращение.
Через (|) так же не получается, так как value и текст так же одинаковые. это применимо для емайлов, чтобы скрыть их от посторонних глаз
Ну тут два варианта, или модифицируем select который имеем или создаем свой.
Фильтры CF7 http://hookr.io/plugins/contact-form-7/4.5.1/hooks/. Вам вроде этот надо wpcf7_form_tag.
https://wordpress.stackexchange.com/questions/279975/custom-contact-form-7-select-with-custom-values
https://www.leewillis.co.uk/dynamic-select-list-contact-form-7/
То что надо! Спасибо!