0

WordPressでオプションページを作成しました。テキスト ボックスが 1 つあり、1 つの ID に 1 つの値を入れます。ここで、値の配列を 1 つの ID に格納したいと考えています。テーマオプションに1つのテキストを保存するための私のコード。

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>

複数のテキスト フィールドを作成し、1 つの ID に保存したい。

4

1 に答える 1

1

配列をシリアル化するか、Jsonエンコードします。

これにより、配列が適切な ID の下のオプション テーブルに文字列として効果的に格納されます。オプションをプルすると、オプションをアンシリアライズまたはJsonデコードして配列に戻すことができます。

通常は Json Encode/Decode が好まれますが、デコードするときはデフォルトで Object 型になることに注意してください。Json Decode への呼び出しの 2 番目のパラメーターを true に設定して、連想配列として返されるようにします。

于 2012-09-13T13:03:23.900 に答える