我正在尝试为ACF创建一个包含多个输入或存储值数组的新字段类型。原因是我希望为一组输入字段提供一些交互性和自定义布局。
我遵循了本教程http://www.advancedcustomfields.com/resources/tutorials/creating-a-new-field-type/并使用了提供的模板:https://github.com/elliotcondon/acf-field-type-template,这非常好并且有详细记录。存储一个值非常简单。我只使用模板中的这个函数:
function create_field( $field )
{
echo '<textarea id="' . $field['id'] . '" rows="4" class="' . $field['class'] . '" name="' . $field['name'] . '" >' . $field['value'] . '</textarea>';
}
为了使用两个或更多输入,我需要更改什么? 谢谢!
答案 0 :(得分:0)
您的2个文本区域的名称和值必须如下:
echo '<textarea id="' . $field['id'] . '" rows="4" class="' . $field['class'] . '" name="' . $field['name'] . '[textarea1]" >' . $field['value']['textarea1'] . '</textarea>';
echo '<textarea id="' . $field['id'] . '" rows="4" class="' . $field['class'] . '" name="' . $field['name'] . '[textarea2]" >' . $field['value']['textarea2'] . '</textarea>';
您可以自由选择 textarea1
和textarea2
。
这将在您的自定义字段类型中保存多个值,值将保存一个数组,如:
Array
(
[textarea1] => abc
[textarea2] => xyz
)
答案 1 :(得分:-1)
您是否检查过ACF的灵活内容插件? 我想你会在那段代码中找到解决方案。
哦,如果你找到解决方案,请在这里发布,因为我真的对解决方案感兴趣。很抱歉,通过发布一个不那么明确的答案来满足您的希望。