2013-03-08 79 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]" />

讓我知道如果這能幫助,或者您需要更多信息。