在完成this教程之后,我成功创建了一个可重复类型的自定义字段。但是,我想把它带到下一个阶段,并拥有更复杂和更先进的可重复字段。
我的metabox数组定义如下:
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;
我想要做的第一件事是添加第二个输入字段,从而保存两个独立的值。
但是,我不确定从哪里开始。
非常感谢任何帮助。
答案 0 :(得分:2)
您可以使用该教程的最新版本代码。
它在github中: https://github.com/tammyhart/Reusable-Custom-WordPress-Meta-Boxes
本周已更新,现在可重复使用可以有多个字段(文本,图像等等)