请帮助您了解如何在下一种情况下正确保存设置?
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 ) ... )
感谢您的帮助!
答案 0 :(得分:0)
您尝试添加相同的多个字段,这只能通过使用wp_ajax_挂钩来完成。 http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
然后在您的回调中,您可以使用添加新按钮来创建一组新字段,并使用更新按钮来相应地保存字段。
如果将数组保存为JSON并在需要附加新数组时对其进行解码,则会更好。