程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> WordPress中給文章添加自定義字段及後台編輯功能區域,

WordPress中給文章添加自定義字段及後台編輯功能區域,

編輯:關於PHP編程

WordPress中給文章添加自定義字段及後台編輯功能區域,


add_post_meta
add_post_meta 函數是 WordPress 中用來給文章或頁面添加自定義字段值的一個函數,
其用法與在編寫文章時在文章編寫界面中利用自定義欄目面板為文章添加自定義字段值的效果是一樣的。

add_post_meta函數描述
為文章添加自定義字段。
常見的使用有:文章浏覽次數、喜歡按鈕、seo插件等常用插件就是使用的自定義字段功能。

參數詳解

add_post_meta($post_id, $meta_key, $meta_value,$unique);

$post_id
要添加自定義字段的文章或頁面的ID值
$meta_key
自定義字段的鍵值(名字)
$meta_value
自定義字段的值
$unique
如果已經有相同名字的自定義字段,是否重復添加重名的自定義字段,true為不允許,false為允許
函數使用實例

//為ID為1的文章添加_postviews自定義字段,值為99
add_post_meta(1, "_postviews", "99");
var_dump(get_post_meta(1));echo"<br />";
//為ID為1的文章添加_postviews自定義字段,值為999,並允許重復自定義字段名稱
add_post_meta(1, "_postviews", 999,false);
var_dump(get_post_meta(1));echo"<br />";

演示效果:

array(1) {
 ["_postviews"]=>
 array(1) {
  [0]=>
  string(2) "99"
 }
}

array(1) {
 ["_postviews"]=>
 array(2) {
  [0]=>
  string(2) "99"
  [1]=>
  string(3) "999"
 }
}


//不允許重復自定義字段的代碼
add_post_meta(1, "_postviews", "996",true);
var_dump(get_post_meta(1));echo"<br />";
add_post_meta(1, "_postviews", "997",true);
var_dump(get_post_meta(1));echo"<br />";
array(1) {
 ["_postviews"]=>
 array(1) {
  [0]=>
  string(3) "996"
 }
}


array(1) {
 ["_postviews"]=>
 array(1) {
  [0]=>
  string(3) "996"
 }
}

add_meta_box
add_meta_box 是 WordPress 進階使用的一個函數,能用到這個函數那說明你已經比一個普通的博主更了解這個世界矚目的博客程序了,至少你在它身上已經花了不少功夫了。能用到它,說明你現在正在折騰一個你自己的主題、插件,甚至是在折騰 WordPress 後台了。
好像已經贅述的夠多了,下面我們以一個進階的角度去說明一下這個函數怎麼用。

add_meta_box 函數說明
add_meta_box 函數是被用來在文章編輯等頁面添加一個設置的區域的函數。

20151219173817018.jpg (299×335)

參數說明

<?php
 add_meta_box( $id, $title, $callback, $post_type, $context, $priority, $callback_args );
 ?>

$id HTML 代碼中設置區域中id屬性的值
$title 區域中的標題名稱
$callback 添加的設置區域的顯示函數(回調函數)
$post_type 在 post 還是 page 的編輯頁面中顯示
$context 設置區域的顯示位置,主編輯區、邊欄、其他
$priority 設置區域顯示的優先級
$callback_args 回調函數接受的附加參數
使用實例

function add_xz_box (){//添加設置區域的函數
add_meta_box('xz_box_1', 'add_meta_box 測試', 'xz_box_1','post','side','high',array('str1','str2'));
};
//在'add_meta_boxes'掛載 add_xz_box 函數
add_action('add_meta_boxes','add_xz_box');
 
 
function xz_box_1($post,$boxargs){//顯示設置區域的回調函數
 echo"add_meta_box 測試";
};

您可能感興趣的文章:

  • 整理的一些實用WordPress後台MySQL操作命令
  • 關於bluehost空間上wordpress後台變為英文的解決方案
  • 給WordPress的編輯後台添加提示框的代碼實例分享

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved