如何在同一主题选项页面中包含多个部分

时间:2014-02-13 06:01:46

标签: wordpress wordpress-theming

对于我的主题,我创建了一个设置页面,该页面显示在Wordpress管理员的外观菜单中。

现在,我一直关注this tutorial

与教程完全一样,我创建了多个部分,我遇到的问题是,只有最后一部分的字段保存在数据库中,而其他部分的字段未保存。

我不想选择Tabbed Navigation选项 - 我的部分太多了。

如何解决由于nonce问题导致无法保存其他部分字段的问题?

编辑:我正在使用Wordpress 3.3.1

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>

这也是单独的表格内容。