php - Wordpress CF7 从短代码属性中获取下拉列表的所有值
问题描述
我设法在 cf7 中获取下拉菜单的默认值,但我想知道是否可以从短代码中获取所有值。
将它们与管道一起使用会很有帮助,因为我需要将 ID 和标签传递给它。
如果我不清楚。我正在尝试在此表单上构建下拉列表:
[select your-recipient "CEO|55"
"Sales|45"
"Support|99"]
但是我需要通过简码传递这三个值。
参考: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);
推荐阅读
- python - () 和 () 有什么区别:在 Python 中
- azure-cognitive-services - 在 android Studio 3.2 中添加实现 'com.microsoft.projectoxford:emotion:1.0.355' 给出错误
- sql - 适用于应用程序的 SQL 数据库编程一般问题
- windows - 通过 Jenkins 执行 PS 脚本:创建带有日期戳的新文件并将 .txt 文件从远程服务器复制到本地计算机
- angular - 为什么 Angular 6 post 方法不请求 WebApi MVC 5?
- python - 内摆线动画 matplotlib - python
- javascript - 如何在chart.js中从最高到最低对数据进行排序
- tfs - 系统更新后 TFS 2017 自行卸载
- java - 可能无法在 stepdefs 类中将“驱动程序”作为参数传递
- ruby-on-rails - 如何在所有接口上配置 Rails 5.2.1 服务器监听?