Как добавить placeholder для выпадающего списка в Contact Form 7?
Я пытался добавить placeholder аналогично тому, как он задан для поля ContactNumber в моем выпадающем списке Outlet, но он не отображается.
Код-
<div class="form-group form-icon-group">
<i class="fa fa-phone" > </i> [tel* ContactNumber /8 class:form-control placeholder "Контактный номер *"]
</div>
<div class="form-group form-icon-group">
<i class="fa fa-food" > </i> [select Outlet id:outlet class:form-control "-- Выберите филиал--" "Пасир Рис" "Томсон"]
</div>
Пробовал добавить first_as_label "Предпочитаемый филиал?"
, но это отображается как обычное значение выпадающего списка.
Все остальные поля показывают placeholder, есть ли другой способ добавить placeholder для выпадающего списка?

Вопреки тому, что предлагает принятый ответ, на самом деле это возможно и встроено в Contact Form 7. Вот список опций, которые поддерживает [select]
. По сути, вы можете определить первый вариант как плейсхолдер, используя параметр first_as_label
:
[select* Test first_as_label "Placeholder" "Option 1" "Option 2"]
Хотя это не будет выглядеть как традиционный плейсхолдер, если поле обязательно для заполнения, пользователь не сможет выбрать плейсхолдер и отправить форму — это заставит пользователя выбрать любой другой вариант.

Спасибо за помощь. Я уже пробовал first_as_label
, но, как вы сказали, это выглядело не так, как другие значения-заполнители.

Это неплохое решение. И оно действительно работает правильно — форма не отправляется, если попытаться использовать первый вариант. Чтобы отформатировать первый вариант, просто нацельтесь на поле выбора (например, .wpcf7 select[name="menu-70"] { color:#aaa; }
). Затем вы можете сделать варианты темнее, нацелившись на опции (например, .wpcf7 select[name="menu-70"] option { color:#333; }
). Первый вариант выделяется при фокусе, поэтому, если вы не хотите менять эту часть, решение работает отлично.

Я не совсем уверен, зачем кому-то может понадобиться, чтобы опция выбора выглядела как заполнитель, если только я что-то упускаю. Простое "--Выберите вариант--" — это то, что большинство людей ожидает увидеть. Большое спасибо за то, что избавили меня от необходимости самому копаться в документации!

Сейчас эта опция не работает на Mac. Стиль применяется из элемента select. Опции — это просто представление содержимого. Текст. Они не являются стилизованным элементом.

Чтобы ответить на вопрос: это невозможно.
Насколько мне известно, (в терминах HTML) нет способа добавить placeholder к тегам select.
Однако многие разработчики, которых я знаю, используют комбинацию disabled selected
для option...
<select>
<option value="" disabled selected>Выберите вариант</option>
<option value="ydasdas">ydasdas</option>
<option value="dasda">dasda</option>
<option value="ydagfdsdas">ydagfdsdas</option>
<option value="ewefsdf">ewefsdf</option>
</select>
Я проверил исходный код CF7 (версия 4.3.1), и нет простого способа добиться такого HTML-формата.
Вы можете пойти сложным путём, удалив действие wpcf7_add_shortcode_select
на wpcf7_init
и добавив своё.
