2013-03-08 100 views
0

我目前正试图让我的头绕着设置api,这是一个老实的斗争。子页面设置api wordpress

我遇到的问题是,当我在子页面上提交表单时,它会转到options.php页面?

这里是我到目前为止的代码

function setup_theme_admin_menus() { 


add_menu_page('Theme settings', 'SMate Options', 'manage_options', 
    'theme_settings', 'theme_settings_page'); 

add_submenu_page('theme_settings', 
    'Front Page Elements', 'Front Page', 'manage_options', 
    'theme_settings_fp', 'theme_front_page_settings'); 

    add_submenu_page(
    'theme_settings', 
    'Team Option', 
    'Team Option', 
    'manage_options', 
    'theme_team_options', 
    'theme_team_settings_fn' 
    ); 
} 


add_action('admin_init', 'initialize_theme_options'); 


function initialize_theme_options(){ 

register_setting('team_details', 'team_details'); 

add_settings_section( 
    'member1',   
    'MEMBER 1',     
    'theme_settings_fn', 
    'theme_team_options' 
); 

add_settings_field( 
    't1',     
    'Name',     
    'text_fn',      
    'theme_settings_team', 
    'member1' 
); 
add_settings_field( 
    'jt1',   
    'Job',  
    'text_fn',  
    'theme_settings_team', 
    'member1' 
); 
add_settings_field( 
    'lt1', 
    'Description', 
    'longtext_fn', 
    'theme_settings_team', 
    'member1' 
); 
} 

add_action('admin_init', 'initialize_theme_options'); 


function theme_team_settings_fn() { 


?> 

    <div class="wrap"> 


     <div id="icon-themes" class="icon32"></div> 
     <h2>Sandbox Theme Options</h2> 


     <?php print_r('team_details'); 
     settings_errors(); ?> 


     <form method="post" action="options.php"> 
      <?php do_settings_sections('theme_team_options'); ?> 
      <?php submit_button(); ?> 
     </form> 

    </div><!-- /.wrap --> 
<?php 


} 

任何帮助将不胜感激,因为我似乎已经撞了南墙,所有教程似乎要经过使用add_theme_page

+0

你错过了几个让你的子页面工作的关键要素,它不关心它的子页面或主题页面。您位于正确的路径上,并将表单操作设置为options.php,因为您希望创建进入sql db中的选项表的项目。 – 2013-03-08 13:07:44

+0

谢谢你,我可以理解我的元素可能不会发布,我只是无法理解,当我提交时,它会将我重定向到/options.php? – jhodgson4 2013-03-08 14:12:44

回答

0

对于初学者您register_settings('option_group','option_name);不该“T是同一个名字,我会做team_details_group也许team_details_options

然后做settings_fields('team_details_group')

0123后的表单中

<form method=post action=options.php>

紧接着$options = get_option('team_details_options')

然后使用team_details_options里面的输入字段名称属性保存任何数据,即:

<input type="text" name="team_details_options[memberName]" />

让我知道如果这能帮助,或者您需要更多信息。