久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

WordPress如何添加自定義字段面板

187次閱讀
沒有評論

共計 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è)資訊頻道。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-12發(fā)表,共計2581字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 尼木县| 佛坪县| 娄底市| 宁乡县| 安庆市| 临泉县| 南木林县| 图们市| 台江县| 沙坪坝区| 桦甸市| 铜鼓县| 长垣县| 德安县| 玉门市| 唐山市| 漳浦县| 夹江县| 巴南区| 永川市| 柘荣县| 元阳县| 水富县| 南江县| 镇平县| 康平县| 德令哈市| 石棉县| 乐都县| 江源县| 察哈| 沂水县| 紫阳县| 金湖县| 崇信县| 海伦市| 武汉市| 蒙自县| 鄯善县| 晋城| 建德市|