Array/List Edit in Backend

时间:2016-08-24 作者:floo

我是WordPress开发的新手,甚至认为这个问题对我来说非常简单,我还没有找到任何适合我的解决方案。

我的插件使用一个选项来存储一个简单的“成本中心”数组,或者换句话说:数组(\'1222\',\'1223\',\'1322\',\'1455\')。你明白了,只是单纯的数字。

此阵列应在后端可编辑。用户应能够编辑/删除/添加此类成本中心。现在我只关注“添加”,因为其余的很可能都是一样的。

我有一个非常简单的代码来显示成本中心:

    <?php
    //Grab all options
    $options = get_option($this->plugin_name.\'cc\');
    ?>

    <table id="costcentertable">
        <thead>
            <th>Kostenstelle</th>
        </thead>
        <tbody>
    <?php foreach ($options as $costcenter){ ?>
            <tr>
                <td><?php echo $this->plugin_name.\' \'.$costcenter ?></td>
            </tr>
    <?php } ?>
        </tbody>
    </table>

    <button id="btnAddd">New</button>
“new”按钮附加了一个简单的JS,它附加了另一个要写入的字段。

尽管看起来很简单,但我还没有弄清楚如何传递所有值,以便使用简单的“update\\u options(name,$newValues)”。有没有关于如何做到这一点的线索?我很高兴所有的意见,因为我几乎放弃了。。。

1 个回复
SO网友:Mickey

我相信您的所有数字都会保存为数组,供您选择。所以get_option($this->plugin_name.\'cc\') 应该给你一个数组$options.

添加时,请先获取此数组,然后在数组中插入新元素$options[] = \'new element\' ; . 现在使用修改后的$选项再次将此数组保存到您的选项中。