91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2023-03-07 09:06:58 來源:億速云 閱讀:134 作者:iii 欄目:建站服務器

這篇文章主要介紹了WordPress如何添加自定義字段面板的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇WordPress如何添加自定義字段面板文章都會有所收獲,下面我們一起來看看吧。

效果圖:

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

一、創建需要的字段信息

這里將以添加兩個自定義字段,名稱分別為 _description_value 和 _keywords_value,你可以給下面數組添加多個元素,實現添加多個自定義字段的目的。

數組第一個元素name為自定義字段的名稱,在本代碼中自定義字段的名稱為name值加_value,以防止與其他代碼發生沖突,如 _description_value;std為自定義字段的默認值,當你發表文章時該自定義字段沒填任何值,那么將取默認值;title為自定義字段模塊的標題,如文章編輯頁的"摘要"、"分類"和"標簽",這些都是模塊名稱。

$new_meta_boxes =array(
 "description" => array(
   "name" => "_description",
   "std" => "這里填默認的網頁描述",
   "title" => "網頁描述:"),

 "keywords" => array(
   "name" => "_keywords",
   "std" => "這里填默認的網頁關鍵字",
   "title" => "關鍵字:"));

二、創建自定義字段輸入框

以下代碼將用于創建自定義域以及輸入框,照寫就是了

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__) ).'" />';}

三、創建自定義字段模塊

下面代碼將在文章編輯頁添加自定義字段模塊,這其中這用了WordPress的添加模塊函數add_meta_box。這與之前的文章WordPress文章編輯頁刪除相關模塊所做的工作恰好相反。

function create_meta_box() {
 if ( function_exists('add_meta_box') ) {
   add_meta_box( 'new-meta-boxes', '自定義模塊', 'new_meta_boxes', 'post', 'normal', 'high' );
 }}

四、保存文章數據

之前所有準備都做好了,最重要的還是保存我們的自定義字段中的信息。

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

五、將函數連接到指定action(動作)

這是最后一步,也是最重要的一步,我們要做的是將函數連接到指定action(動作),以讓WordPress程序執行我們之前編寫的函數:

add_action('admin_menu', 'create_meta_box');
add_action('save_post', 'save_postdata');

好了,我們要做的就是這些了,現在你可以在你的主題中調用這兩個自定義字段了,用文本編輯器打開主題目錄下的header.php,將以下代碼復制到</head>之前,就可以給你的網頁自定義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.'" />';
}
?>

關于“WordPress如何添加自定義字段面板”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“WordPress如何添加自定義字段面板”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泸西县| 禄丰县| 曲阳县| 鹤壁市| 洪江市| 惠州市| 昔阳县| 台东县| 蒲城县| 浠水县| 宝山区| 易门县| 磐安县| 浪卡子县| 米泉市| 道真| 佛冈县| 嘉峪关市| 南木林县| 临邑县| 赞皇县| 电白县| 科技| 洛浦县| 涿鹿县| 松滋市| 罗甸县| 库尔勒市| 泰兴市| 堆龙德庆县| 布拖县| 曲麻莱县| 乌什县| 广南县| 西城区| 娄烦县| 太和县| 江都市| 元朗区| 南安市| 华亭县|