0

私は確かに単純な問題を抱えていますが、それを理解することはできません。

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>';
}

?>
4

1 に答える 1

0

テーマ オプションをコーディングするための適切なソリューションを見つけました。以下のリンクにあるプラグインを使用すると、テーマ オプションを非常に簡単にコーディングできます。

プラグインへのリンク

プラグインを有効にすると、ドキュメントが含まれます。

于 2013-08-21T14:53:45.580 に答える