Расширенные настраиваемые поля — тип настраиваемого поля с несколькими входами

Я пытаюсь создать новый тип поля для 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>';
}

Что мне нужно изменить, чтобы использовать два или более входа? Спасибо!


person gang    schedule 20.04.2014    source источник


Ответы (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
)
person geraldo    schedule 30.01.2020

Вы проверили надстройку гибкого контента для ACF? Я думаю, вы найдете решение в этом коде.

О, и если вы найдете решение, пожалуйста, опубликуйте его здесь, потому что я действительно заинтересован в решении. Извините, что оправдал ваши надежды, опубликовав не очень ясный ответ.

person VGR    schedule 06.05.2014
comment
Используйте комментарии, если хотите что-то прояснить... Это не должно быть ответом.. - person Amit Horakeri; 06.05.2014
comment
Да, я знаю надстройку гибкого контента. Это не совсем то, чего я хочу добиться. Вот мой вопрос на форуме ACF: support.advancedcustomfields.com/forums/topic/ Возможно, вам поможет ответ. У меня еще не было времени его попробовать. - person gang; 06.05.2014