Вы захотите взглянуть на крючки, которые предоставляет контактная форма 7. В ответ вы получите желаемый результат.
Что касается выпадающих списков, вы создаете их в редакторе форм Contact Form 7. с предоставленными параметрами.
Вы можете увидеть список хуков в http://hookr.io/plugins/contact-form-7/5.1.3/hooks/#index=a (для последней версии CF7), вы, вероятно, захотите что-то вроде хука wpcf7_ajax_json_echo
, чтобы изменить исходящий ответ, возвращаемый пользователю. Вот пример:
Нечто подобное (не проверено), но оно будет в вашем wp-content / themes / footheme / functions.php (ваша тема, файл функций).
add_filter('wpcf7_ajax_json_echo', function( $response, $result )
{
$cow = 100;
$goat = 200;
if (isset($response['cow']) || isset($response['goat'])) {
if (isset($response['cow'])) {
$cowSelect = $response['cow'];
$cow = ($cow - $response['cow']);
switch ($cowSelect) {
case '1':
case '2':
case '3':
case '4':
case '5':
$message .= 'Total '.$cow.' cows remaning'.'<br/>';
break;
}
}
if (isset($response['goat'])) {
$goatSelect = $response['goat'];
$goat = ($goat - $response['goat']);
switch ($goatSelect) {
case '1':
case '2':
case '3':
case '4':
case '5':
$message .= 'Total '.$goat.' goats remaning'.'<br/>';
break;
}
}
}
return $response;
}, 10, 2);
Тогда вам просто нужно создать выпадающий список с нужными вам опциями, сделать его необходимым (если это необходимо) в редакторе форм Contact Form 7.
Редактировать пример того, как создавать выпадающие меню в редакторе CF7:
[select cows "1" "2" "3"]