0

在 wordpress 的自定义元框内,我需要获取多个元值...

自定义元类型:

case 'draggable':
   echo '<div id="'.$field['id'].'" class="daredevil"></div> 
         <input type="hidden" class="draggable-value" id="hidden" name="', $field['id'], '" value="', '' !== $meta ? $meta : $field['std'], '"/>';
break;

基本上我在这里所做的是将可拖动的最高值放入输入的值字段中,然后将其保存到数据库中......

这是该行在数据库中的外观,-443px 是最高值...

在此处输入图像描述

我尝试为左值添加一个新输入,但我怀疑我不能使用', '' !== $meta ? $meta : $field['std'], '两次,我需要一个 foreach 语句还是什么?

希望这很清楚,总之我只想存储顶部和左侧的值,精简它是很好的,少代码少表总是理想的......

更新:我添加了一个 foreach ,这使得获取顶部和左侧值变得更容易,但是使用 foreach 我无法添加到数据库中,但是当它只是一个输入时,我可以添加到数据库中。

case 'draggable':
                $i = 1;
                foreach ($field['options'] as $option) {
                  echo '<input type="hidden" class="draggable-value" id="hidden_'.$i.'" name="', $field['id'], '_'.$option['name'].'" value="', '' !== $meta ? $meta : $field['std'], '"/>';                        
                  $i++;
                }
                echo '<div id="'.$field['id'].'" class="daredevil"></div> ';
            break;

我在数组 TOP & LEFT 中添加了一些选项值...

array(
            'name' => 'Draggable Layers',
            'desc'    => 'Use the slider to set the height of the static area',
            'id' => $prefix . 'draggable_values',
            'type' => 'draggable',
            'options' => array(
                array( 'name' => 'top'),
                array( 'name' => 'left'),
            ),
        ),

在 foreach 中,它为每个选项创建一个输入,这对于开/关值很有用,因为元数据略有不同,但我仍在试图找出将这两个值添加到我的数据库表的最佳方法?

4

1 回答 1

0

好吧,摆弄了几个小时后,我想通了..

metabox 脚本中有一个内置的多个函数。

于 2013-07-21T08:44:08.233 回答