Настройка повторяющихся настраиваемых полей Wordpress

Следуя этому руководству, я успешно создали настраиваемое поле повторяемого типа. Однако я хотел бы перейти на следующий этап и иметь более сложные и продвинутые повторяемые поля.

Мой массив метабоксов определяется так:

array (
      'label'   => 'Repeatable',
      'desc'    => 'A description for the field.',
      'id'      => 'custom_repeatable',
      'type'    => 'repeatable'
)

И отображается с помощью следующего кода:

    case 'repeatable':
        echo '
            <a class="repeatable-add button" href="#">+</a>
            <ul id="'.$field['id'].'-repeatable" class="custom_repeatable">';
            $i = 0;
            if ($meta) {
                foreach($meta as $row) {
                    echo '
                        <li><span class="sort hndle">|||</span>
                        <input type="text" name="'.$field['id'].'['.$i.']" id="'.$field['id'].'" value="'.$row.'" size="30" />
                        <a class="repeatable-remove button" href="#">-</a></li>';
                        $i++;
                }
            } else {
                echo '
                    <li><span class="sort hndle">|||</span>
                    <input type="text" name="'.$field['id'].'['.$i.']" id="'.$field['id'].'" value="" size="30" />
                    <a class="repeatable-remove button" href="#">-</a></li>';
            }
        echo '</ul>
            <span class="description">'.$field['desc'].'</span>';
break;

Первое, что я хотел бы сделать, это добавить в качестве второго поля ввода, таким образом сохранив два независимых значения.

Тем не менее, я не совсем уверен, с чего начать.

Любая помощь будет принята с благодарностью.


person Davs Howard    schedule 09.05.2012    source источник


Ответы (1)


вы можете использовать последнюю версию кода для этого руководства.

Он находится на github: https://github.com/tammyhart/Reusable-Custom-WordPress-Meta-Boxes

На этой неделе он был обновлен, и теперь повторяющиеся элементы могут иметь несколько полей (текст, изображения и т. д.).

person Oterox    schedule 10.01.2013
comment
Супер! Большое спасибо :-) - person Davs Howard; 10.01.2013