這篇文章主要介紹了WordPress中給文章添加自定義字段及后臺(tái)編輯區(qū)域的相關(guān)函數(shù),分別簡(jiǎn)單講了add_post_meta和add_meta_box 的用法,需要的朋友可以參考下。
add_post_meta
add_post_meta 函數(shù)是 WordPress 中用來(lái)給文章或頁(yè)面添加自定義字段值的一個(gè)函數(shù),其用法與在編寫文章時(shí)在文章編寫界面中利用自定義欄目面板為文章添加自定義字段值的效果是一樣的。
add_post_meta函數(shù)描述
為文章添加自定義字段。
常見(jiàn)的使用有:文章瀏覽次數(shù)、喜歡按鈕、seo插件等常用插件就是使用的自定義字段功能。
參數(shù)詳解
add_post_meta($post_id, $meta_key, $meta_value,$unique);
$post_id
要添加自定義字段的文章或頁(yè)面的ID值
$meta_key
自定義字段的鍵值(名字)
$meta_value
自定義字段的值
$unique
如果已經(jīng)有相同名字的自定義字段,是否重復(fù)添加重名的自定義字段,true為不允許,false為允許
函數(shù)使用實(shí)例:
- //為ID為1的文章添加_postviews自定義字段,值為99
- add_post_meta(1, "_postviews", "99");
- var_dump(get_post_meta(1));echo"<br />";
- //為ID為1的文章添加_postviews自定義字段,值為999,并允許重復(fù)自定義字段名稱
- 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"
- }
- }
- //不允許重復(fù)自定義字段的代碼
- 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 進(jìn)階使用的一個(gè)函數(shù),能用到這個(gè)函數(shù)那說(shuō)明你已經(jīng)比一個(gè)普通的博主更了解這個(gè)世界矚目的博客程序了,至少你在它身上已經(jīng)花了不少功夫了。能用到它,說(shuō)明你現(xiàn)在正在折騰一個(gè)你自己的主題、插件,甚至是在折騰 WordPress 后臺(tái)了。
好像已經(jīng)贅述的夠多了,下面我們以一個(gè)進(jìn)階的角度去說(shuō)明一下這個(gè)函數(shù)怎么用。
add_meta_box 函數(shù)說(shuō)明
add_meta_box 函數(shù)是被用來(lái)在文章編輯等頁(yè)面添加一個(gè)設(shè)置的區(qū)域的函數(shù)。
參數(shù)說(shuō)明
- <?php
- add_meta_box( $id, $title, $callback, $post_type, $context, $priority, $callback_args );
- ?>
$id HTML 代碼中設(shè)置區(qū)域中id屬性的值
$title 區(qū)域中的標(biāo)題名稱
$callback 添加的設(shè)置區(qū)域的顯示函數(shù)(回調(diào)函數(shù))
$post_type 在 post 還是 page 的編輯頁(yè)面中顯示
$context 設(shè)置區(qū)域的顯示位置,主編輯區(qū)、邊欄、其他
$priority 設(shè)置區(qū)域顯示的優(yōu)先級(jí)
$callback_args 回調(diào)函數(shù)接受的附加參數(shù)
使用實(shí)例:
- function add_xz_box (){//添加設(shè)置區(qū)域的函數(shù)
- add_meta_box('xz_box_1', 'add_meta_box 測(cè)試', 'xz_box_1','post','side','high',array('str1','str2'));
- };
- //在'add_meta_boxes'掛載 add_xz_box 函數(shù)
- add_action('add_meta_boxes','add_xz_box');
- function xz_box_1($post,$boxargs){//顯示設(shè)置區(qū)域的回調(diào)函數(shù)
- echo"add_meta_box 測(cè)試";
- };
新聞熱點(diǎn)
疑難解答
圖片精選