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

问题描述 投票:1回答:2

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

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

php wordpress advanced-custom-fields
2个回答
0
投票

您的两个文本区域的名称和值必须如下:

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
投票

您是否检查了ACF的灵活内容附加组件?我想您会在该代码中找到解决方案。

哦,如果您找到解决方案,请在此处发布,因为我对解决方案非常感兴趣。很抱歉,通过发布一个不太清晰的答案来激发您的希望。

© www.soinside.com 2019 - 2024. All rights reserved.