0

我在 Wordpress 中做了一个选项页面。我有一个文本框,并在一个 id 中放置一个值。现在我想将一组值存储在一个 ID 中。我在主题选项中存储一个文本的代码。

array(  "name" => __('Text'),
                    "desc" => __('Your Text username, to be used on the links'),
                    "id" => $shortname."_test",
                    "std" => "Tset",
                    "type" => "text"),

从文本框中保存数据

case 'text':
        ?>
        <tr valign="top"> 
            <th scope="row"><label for="<?php echo $value['id']; ?>"><?php echo __($value['name'],'twentyeleven'); ?></label></th>
            <td>
                <input name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>" value="<?php if ( get_option( $value['id'] ) != "") { echo get_option( $value['id'] ); } else { echo $value['std']; } ?>" />
                <?php echo __($value['desc'],'twentyeleven'); ?>

            </td>
        </tr>

我想创建更多文本字段并保存在一个 ID 中。

4

1 回答 1

1

对数组进行序列化,或者对其进行Json 编码

这将有效地将数组存储到您的选项表中,并在其适当的 ID 下作为字符串。拉取选项时,可以将选项反序列化Json 解码回数组。

Json Encode/Decode 通常是首选,但请记住,在解码时,它默认为 Object 类型。将调用 Json Decode 的第二个参数设置为 true,以便它作为关联数组返回。

于 2012-09-13T13:03:23.900 回答