共計 2581 個字符,預計需要花費 7 分鐘才能閱讀完成。
這篇文章主要介紹了 WordPress 如何添加自定義字段面板的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇 WordPress 如何添加自定義字段面板文章都會有所收獲,下面我們一起來看看吧。
效果圖:
一、創(chuàng)建需要的字段信息
這里將以添加兩個自定義字段,名稱分別為 _description_value 和 _keywords_value,你可以給下面數(shù)組添加多個元素,實現(xiàn)添加多個自定義字段的目的。
數(shù)組第一個元素 name 為自定義字段的名稱,在本代碼中自定義字段的名稱為 name 值加_value,以防止與其他代碼發(fā)生沖突,如 _description_value;std 為自定義字段的默認值,當你發(fā)表文章時該自定義字段沒填任何值,那么將取默認值;title 為自定義字段模塊的標題,如文章編輯頁的 摘要、分類 和 標簽,這些都是模塊名稱。
$new_meta_boxes =array(
description = array(
name = _description ,
std = 這里填默認的網(wǎng)頁描述 ,
title = 網(wǎng)頁描述: ),
keywords = array(
name = _keywords ,
std = 這里填默認的網(wǎng)頁關(guān)鍵字 ,
title = 關(guān)鍵字: ));
二、創(chuàng)建自定義字段輸入框
以下代碼將用于創(chuàng)建自定義域以及輸入框,照寫就是了
function new_meta_boxes() {
global $post, $new_meta_boxes;
foreach($new_meta_boxes as $meta_box) {
$meta_box_value = get_post_meta($post- ID, $meta_box[ name]. _value , true);
if($meta_box_value ==)
$meta_box_value = $meta_box[std
// 自定義字段標題
echo h4 .$meta_box[title]. /h4
// 自定義字段輸入框
echo textarea cols= 60 rows= 3 name= .$meta_box[name]. _value .$meta_box_value. /textarea br /
}
echo input type= hidden name= ludou_metaboxes_nonce id= ludou_metaboxes_nonce value= .wp_create_nonce(plugin_basename(__FILE__) ). / }
三、創(chuàng)建自定義字段模塊
下面代碼將在文章編輯頁添加自定義字段模塊,這其中這用了 WordPress 的添加模塊函數(shù) add_meta_box。這與之前的文章 WordPress 文章編輯頁刪除相關(guān)模塊所做的工作恰好相反。
function create_meta_box() {
if (function_exists( add_meta_box) ) {
add_meta_box(new-meta-boxes , 自定義模塊 , new_meta_boxes , post , normal , high
}}
四、保存文章數(shù)據(jù)
之前所有準備都做好了,最重要的還是保存我們的自定義字段中的信息。
function save_postdata($post_id) {
global $new_meta_boxes;
if (!wp_verify_nonce( $_POST[ ludou_metaboxes_nonce], plugin_basename(__FILE__) ))
return;
if (!current_user_can( edit_posts , $post_id))
return;
foreach($new_meta_boxes as $meta_box) {
$data = $_POST[$meta_box[ name]. _value
if($data ==)
delete_post_meta($post_id, $meta_box[ name]. _value , get_post_meta($post_id, $meta_box[ name]. _value , true));
else
update_post_meta($post_id, $meta_box[ name]. _value , $data);
}}
五、將函數(shù)連接到指定 action(動作)
這是最后一步,也是最重要的一步,我們要做的是將函數(shù)連接到指定 action(動作),以讓 WordPress 程序執(zhí)行我們之前編寫的函數(shù):
add_action(admin_menu , create_meta_box
add_action(save_post , save_postdata
好了,我們要做的就是這些了,現(xiàn)在你可以在你的主題中調(diào)用這兩個自定義字段了,用文本編輯器打開主題目錄下的 header.php,將以下代碼復制到 /head 之前,就可以給你的網(wǎng)頁自定義 description 和 keywords 標簽了,更具體的操作請使用搜索引擎:
?phpif (is_single()) {
// 自定義字段名稱為 description_value
$description = get_post_meta($post- ID, _description_value , true);
// 自定義字段名稱為 keywords_value
$keywords = get_post_meta($post- ID, _keywords_value , true);
// 去除不必要的空格和 HTML 標簽
$description = trim(strip_tags($description));
$keywords = trim(strip_tags($keywords));
echo meta name= description content= .$description. /
meta name= keywords content= .$keywords. /
?
關(guān)于“WordPress 如何添加自定義字段面板”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“WordPress 如何添加自定義字段面板”知識都有一定的了解,大家如果還想學習更多知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。