Wordpress CF7从shortcode属性获取下拉菜单的所有值



我设法在cf7中获得了下拉列表的默认值,但我想知道是否可以从短代码中获得所有值。

这将有助于他们与管道,因为我需要传递一个ID和标签到它

如果我不清楚。我正在尝试在此表单上建立下拉列表:

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

但是我需要通过shortcode传递这三个值。

参考:https://contactform7.com/getting-default-values-from-shortcode-attributes/

我通过在functions.php中创建一个动态选择字段来解决这个问题。我正在使用公共变量填充的选择字段值。

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);

最新更新