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



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

现在,我一直在遵循本教程。

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

我不想选择选项卡式导航选项 - 我有太多部分。

如何解决由于随机数问题而无法保存其他部分字段的问题?

编辑:我正在使用Wordpress 3.3.1

尝试分隔部分表单...

就像这样:

<?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 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>

这也是单独的表单内容。

最新更新