Задать вопрос
@IwanIwanow

Как передать порядковый номер одной и той же формы, созданной в Contact Form 7, если форма используется несколько раз на странице?

На каждой странице сайта в нескольких местах используется одна и та же форма (не спрашивайте зачем и почему). В этой форме есть скрытое поле, в котором динамически определяется заголовок страницы и передается при отправке формы. Но этого мало и необходимо еще передавать условный порядковый номер формы. Т.е. если на странице 5 раз используется одна и та же форма, созданная в Contact Form 7, а расположены эти 5 форм сверху вниз, то нужно передавать в скрытом поле информацию, какая по счету форма из этих пяти.
Как это проще и удобнее всего реализовать?
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • Stepik
    Верстка и веб-разработка сайтов. Продвинутый уровень Web Develop
    2 недели
    Далее
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
поле
[hidden my-form-number default:shortcode_attr]

в вызове formы
[contact-form-7 id="1" title="Form Title" my-form-number="my_unique_value"]


в functions.php
add_filter( 'shortcode_atts_wpcf7', 'custom_shortcode_atts_wpcf7_filter', 10, 3 );
 
function custom_shortcode_atts_wpcf7_filter( $out, $pairs, $atts ) {
  $my_attr = 'my-form-number';
 
  if ( isset( $atts[$my_attr] ) ) {
    $out[$my_attr] = $atts[$my_attr];
  }
 
  return $out;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы