高级自定义字段 - 具有多个输入的自定义字段类型

时间:2014-04-20 08:35:54

标签: php wordpress advanced-custom-fields

我正在尝试为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>';
}

为了使用两个或更多输入,我需要更改什么? 谢谢!

2 个答案:

答案 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>';
您可以自由选择

textarea1textarea2

这将在您的自定义字段类型中保存多个值,值将保存一个数组,如:

Array
(
    [textarea1] => abc
    [textarea2] => xyz
)

答案 1 :(得分:-1)

您是否检查过ACF的灵活内容插件? 我想你会在那段代码中找到解决方案。

哦,如果你找到解决方案,请在这里发布,因为我真的对解决方案感兴趣。很抱歉,通过发布一个不那么明确的答案来满足您的希望。