2013-08-21 34 views
0

我有什麼即時確定是一個簡單的問題,但我無法設法弄明白。WordPress的主題選項字段不保留價值

我正在爲我的wordpress模板編寫一個主題選項頁面,我設法讓它保存值的位置,我可以在網站上使用它們,但每當我重新加載主題選項頁面時,所有表單字段都是空白和任何以前應用的設置都消失了。我的代碼如下。

<?php 
    //Theme Options Functionality is Below 
if (get_option('pardue_theme_options')){ 
     $theme_options = get_option('pardue_theme_options'); 
} else { 
    add_option('pardue_theme_options', array(
      'sidebar2_on' => true, 
      'footer_text' => 'Made by William' 

     )); 


} 
?> 




<?php add_action('admin_menu', 'theme_page_add'); 
function theme_page_add() { 
    add_submenu_page('themes.php', 'Pardue Theme Options', 'Theme Options', 'administrator', 'themeoptions', 'theme_page_options'); 

} 
function theme_page_options() { 

     global $theme_options; 



     $new_values = array(
      'footer_text' => htmlentities($_POST['footer_text'], ENT_QUOTES), 


      ); 

     update_option('pardue_theme_options', $new_values); 

     $theme_options = get_option('pardue_theme_options'); 

    echo '<div class="wrap">'; 
    echo '<h2>Theme Options</h2>'; 
?> 
<form action="themes.php?page=themeoptions" method="post"> 


<label for="footer_text">Footer Text: </label><input name="footer_text" id="footer_text" value="<?php echo $theme_options['footer_text']; ?>" /> <br /> <br /> 

<label for="sidebar_checkbox">Sidebar 2 on: </label> <input name="sidebar_checkbox" id="sidebar_checkbox" value="on" type="checkbox" /> <br /> <br /> 

<input type="submit" value="Update Options" name="submit" /> 

</form> 

<?php 
    echo '</div>'; 
} 

?> 
+0

'sidebar2_on'=> true,可以忽略。這是我不再需要的領域。 –

回答

0

我發現了一個很好的解決方案來編寫我的主題選項。下面鏈接中的插件可以很容易地編寫主題選項。當你激活插件

Link to plugin

文檔是包括在內。