我們在使用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’ );?>,那麼上圖中的網站描述就可以顯示出來了。
轉載于:https://www.cnblogs.com/myboogle/p/6085254.html