WordPress的。将设置保存为数组

时间:2014-08-14 10:51:49

标签: php arrays wordpress

请帮助您了解如何在下一种情况下正确保存设置?

function my_settings_init() {

    ...
    register_setting( 'my-settings-group', 'my-settings-name' );
    add_settings_field( 'my-field, 'My Field', 'my_field_callback', 'my-plugin', 'my-section' );
    ...

}

function my_field_fallback() {

    $setting = get_option( 'my-settings-name' );
    echo 'input type='text' name='my-settings-name[title]';
    echo 'input type='text' name='my-settings-name[slug]';

}

结果数组是:

Array
(
    [title] => title 1
    [slug] => slug 1
)

如何使用save_callback制作下一个结果:

Array
(
    [0] => Array
        (
            [title] => title 1
            [slug] => slug 1
        )
    [1] => Array
        (
            [title] => title 2
            [slug] => slug 2
        )
    ...
)

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您尝试添加相同的多个字段,这只能通过使用wp_ajax_挂钩来完成。 http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)

然后在您的回调中,您可以使用添加新按钮来创建一组新字段,并使用更新按钮来相应地保存字段。

如果将数组保存为JSON并在需要附加新数组时对其进行解码,则会更好。