对于我的主题,我创建了一个设置页面,该页面显示在Wordpress管理员的外观菜单中。
现在,我一直关注this tutorial。
与教程完全一样,我创建了多个部分,我遇到的问题是,只有最后一部分的字段保存在数据库中,而其他部分的字段未保存。
我不想选择Tabbed Navigation选项 - 我的部分太多了。
如何解决由于nonce问题导致无法保存其他部分字段的问题?
编辑:我正在使用Wordpress 3.3.1
答案 0 :(得分:0)
尝试分隔部分表单...
就像这样: -
<?php if( $active_tab == 'display_options' ) { ?>
<form method="post" action="options.php">
<?php
settings_fields( 'sandbox_theme_display_options' );
do_settings_sections( 'sandbox_theme_display_options' );
submit_button();
?>
</form>
<?php } else { ?>
<form method="post" action="options.php">
<?php
settings_fields( 'sandbox_theme_social_options' );
do_settings_sections( 'sandbox_theme_social_options' );
submit_button();
?>
</form>
<?php } ?>
这可能会对你有帮助......
在教程文档中,Form就像是......
<form method="post" action="options.php">
<?php
if( $active_tab == 'display_options' ) {
settings_fields( 'sandbox_theme_display_options' );
do_settings_sections( 'sandbox_theme_display_options' );
} else {
settings_fields( 'sandbox_theme_social_options' );
do_settings_sections( 'sandbox_theme_social_options' );
} // end if/else
submit_button();
?>
</form>
这也是单独的表格内容。