我的WordPress主题中有一个选项面板,其中有几个文本字段,例如项目名称,项目描述等。
case 'text':
$val = $value['std'];
$std = get_option($value['id']);
if ( $std != "") { $val = $std; }
$output .= '<input class="" maxlength="12" name=""'. $value['id'] .'" id="'. $value['id'] .'" type="'. $value['type'] .'" value="'. $val .'" />';
break;
如上面的代码所示...我目前将文本字段的最大长度设置为12,但我希望每个文本字段的最大长度不同。我怎么能这样做?
答案 0 :(得分:0)
定义一个包含字段及其对应的maxlength值的数组。 (我使用了字段名称,但你也可以使用Id号码)
例如: field_name =&gt; max_length_for_that_field
$maxFieldLengths = array(
'project_title' => 12, //project title has 12 max length
'project_description' => 100 //project description has 100 max length
);
确定您当前正在构建的文本字段(输入),并使用该标识符来引用您的maxFieldLengths数组。
case 'text':
...
$field_name = // Identify the current field here;
$output .= '<input class="" maxlength="'. $maxFieldLengths[$field_name] .'" etc .....' />
break;
注意:从您的代码示例中,您并不是100%清楚如何识别您当前正在构建的字段。例如,您可以使用以下内容:
...
$field_name = getFieldFromId($value['id']);