php ACF创建多字段,自定义字段类型[重复]

i7uaboj4  于 2023-05-05  发布在  PHP
关注(0)|答案(1)|浏览(105)

此问题已在此处有答案

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 inputsACF: 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'])?>"
/>
...

但这给予了我一个错误:

lnlaulya

lnlaulya1#

$field['name']是字符串。因此,执行$field['name']['foo']或等效的'string'['foo']在PHP中是非法的,并且会引发错误。你可能想考虑这样的事情:

<input type="text"
  name="<?php echo esc_attr($field['name']); ?>"
  value="<?php echo esc_attr($field['value']); ?>"
/>

相关问题