此问题已在此处有答案:
Reference - What does this error mean in PHP?(38回答)
5天前关闭。
我已经创建了自定义字段类型以下文档https://www.advancedcustomfields.com/resources/creating-a-new-field-type/和我有以下字段:
- YouTube ID(输入类型文本)
- 提交按钮(输入类型提交)
- 标题(输入类型文本)
- 说明(输入类型文本)
- 缩略图URL(输入类型文本)
- 上传日期(输入类型文本)
- 持续时间分钟(输入类型编号)
- 持续时间秒数(输入类型编号)
我看到了这个问题,Advanced Custom Fields – Custom Field Type with multiple inputs和ACF: Creating Custom Field Type store two values。我希望在设置字段时可以这样做。
<input type="text"
name="<?php echo esc_attr($field['name']['youtube-id'])?>"
value="<?php echo esc_attr($field['value']['youtube-id'])?>"
/>
<input type="text"
name="<?php echo esc_attr($field['name']['youtube-title'])?>"
value="<?php echo esc_attr($field['value']['youtube-title'])?>"
/>
...
但这给予了我一个错误:
1条答案
按热度按时间lnlaulya1#
$field['name']
是字符串。因此,执行$field['name']['foo']
或等效的'string'['foo']
在PHP中是非法的,并且会引发错误。你可能想考虑这样的事情: