正如您所知,经过多次代码嗅探,我终于找到了一个可行的解决方案:
首先,自定义字段可以以wpcf-
(例如:wpcf-custom-field
). 可以忽略此前缀,只保留其余字符。如中所示
$customField = substr($fieldName, 5); // $fieldName = \'wpcf-custom-field\';
现在,可以通过函数获取自定义字段数据
wpcf_admin_fields_get_field
位于
Types 插件目录位于
includes/fields.php
. 例如:
$fieldConfig = wpcf_admin_fields_get_field($customField);
除其他事项外,可使用以下代码收集选项:
$fieldOptions = array();
if (isset($fieldConfig[\'data\'][\'options\'])) {
foreach ($fieldConfig[\'data\'][\'options\'] as $option) {
$fieldOptions[$option[\'title\']] = $option[\'value\'];
}
}
如果自定义字段是类型选择,则返回如下数组
array(
\'1\' => \'Option A\',
\'2\' => \'Option B\',
\'3\' => \'Option C\'
);