我們在使用wordpress做網站的時候,難免有一些需要在后台設置側欄菜單下添加自定義字段的情況。下面就簡單說說一下,如何在后台設置側欄菜單下添加自定義字段?
在這里我們主要是使用wordpress的add_action(),下面通過自己的代碼來簡單說明一下。
我的做法是:首先在自己的模板中新建一個setContent.php文件,(不新建也可以把代碼直接寫在functions.php里)。
setContent.php代碼:
function customSetting(){ ?> <div class="wrap"> <h2>通用內容設置</h2> <?php if ($_POST['update_options']=='true') {//若提交了表單,則保存變量 update_option('site-content', $_POST['site-content']); //若值為空,則刪除這行數據 if( empty($_POST['site-content']) ) delete_option('site-content' ); echo '<div id="message" class="updated below-h2"><p>Saved!</p></div>';//保存完畢顯示文字提示 } //下面開始界面表單 ?> <form method="POST" action=""> <input type="hidden" name="update_options" value="true" /> <table class="form-table"> <tr> <th scope="row">網站介紹</th> <td colspan="">網站描述: <textarea name="site-content"id="site-content" value="<?php echo get_option('site-content'); ?>"><?php echo get_option('site-content'); ?></textarea> </td> </tr> </table> <p><input type="submit" class="button-primary" name="admin_options" value="Update"/></p> </form> </div> <?php add_action('admin_menu', 'customSetting'); } ?>
functions.php代碼:
function options_admin_menu(){ add_submenu_page( 'options-general.php','通用內容設置', '通用內容設置', 'administrator', 'custom-setting', 'customSetting' ); } // 通過add_action來自動調用options_admin_menu函數 add_action('admin_menu', 'options_admin_menu'); include_once('setContent.php'); ?>
效果圖:
我們在setContent.php自定義好字段以后,要在前台頁面里顯示出來,只需在你調用的地方使用
<?php echo get_option( ‘site-content’ );?>,那么上圖中的網站描述就可以顯示出來了。