久久99国产精品片久久99蜜桃_久久精品99国产精品蜜桃_久久久亚洲AV成人网站_欧美精品色婷婷五月综合_亚洲精品乱码久久久久久蜜桃图片_夜夜高潮夜夜爽国产伦精品_69无人区乱码一二三四区别_日产一码二码三码区别_大香区一二三四区2021_国产精品爱久久久久久久,日本高清视频成人网www,国产亚洲一二三区精品免费视频观看,久久久精品国产SM调教网站

推廣 熱搜: 后臺  帝國cms  位置  網(wǎng)站  Wordpress教程  帝國cms建站  內(nèi)容  DESTOON  郵箱  destoon7.0 

WordPress后臺發(fā)布文章,,自定義欄目和字段的方法

   日期:2019-04-20     瀏覽:134    違規(guī)舉報(bào)
 
騰訊云服務(wù)器優(yōu)惠

WordPress后臺開發(fā)過程中添加一個(gè)獨(dú)立的模塊,對添加文章相關(guān)的內(nèi)容會起到非常方便的作用,。

第一步,我們要添加代碼,,我們把代碼放在一個(gè)獨(dú)立的php文件中.

先新建一個(gè)php文件,,比如links_add_box.php ,,然后在function.php中添加代碼加載那個(gè)php文件:

include('admin/links_add_box.php');

文件名可隨意,注意路徑,。我這里兩個(gè)文件都在主題文件夾下。,。接下來的工作都是變價(jià)links_add_box.php文件,。。在links_add_box.php中只添加一對<?php ?>標(biāo)簽就行了,,后面所有代碼都<?php ?>之間。

第二步:首先添加下面兩行代碼,,兩個(gè)鉤子:

add_action('admin_menu', 'create_meta_box');   //在加載管理員界面界面的時(shí)候調(diào)用create_meta_box函數(shù)   add_action('save_post', 'save_postdata');   //在保存文章的時(shí)候調(diào)用save_postdata函數(shù)

自定義模塊是在后臺,,所以在加載管理員界面的時(shí)候就調(diào)用函數(shù),我們添加這些信息主要是寫文章的時(shí)候,,所以保存文章的時(shí)候要調(diào)用函數(shù)保存文章數(shù)據(jù),。首先定義變量來存儲我們的信息:

$new_meta_box = array(           "description" => array(               "name"=>"description",               "std"=>"默認(rèn)描述",               "title"=>"描述:"          ),           "keywords" => array(           "name"=>"keywords",           "std"=>"默認(rèn)關(guān)鍵字",           "title"=>"關(guān)鍵字:"          )          );

接著添加create_meta_box函數(shù) :

    function create_meta_box(){           //先判斷函數(shù)是否存在           if(function_exists('add_meta_box')){               //add_meta_box函數(shù)在文章編輯頁面內(nèi)添加版塊,具體用法放在文章最后               add_meta_box('new-meta-box','自定義模塊','new_meta_box','post','normal','high');               //此函數(shù)調(diào)用new_meta_box函數(shù)           }       }

再添加new_meta_box函數(shù) ,,這個(gè)函數(shù)就是定義模板樣式,,也就是輸出模板的html代碼:

    function new_meta_box(){           global $post,$new_meta_box;           foreach($new_meta_box 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 '<input type="hidden" name="'.$meta_box['name'].'_noncename" id="'.$mata_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'"/>';               echo '<h4>'.$meta_box['title'].'</h4>';               echo '<textarea cols="60" rows="3" name="'.$meta_box['name'].'_value">'.$meta_box_value.'</textarea><br/>';           }       }

有了上面的函數(shù)你就可以在后臺看到自定義模板了。

下面就是我們開始添加的鉤子中的保存數(shù)據(jù)的鉤子,,也就是save_postdata函數(shù) :

    function save_postdata($post_id){           global $post,$new_meta_box;           foreach($new_meta_box as $meta_box){               if(!wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) )){                   return $post_id;               }               if('page' == $_POST['post_type']){                   if(!current_user_can( 'edit_page', $post_id ))                       return $post_id;               }else{                   if(!current_user_can( 'edit_post', $post_id ))                       return $post_id;               }               $data = $_POST[$meta_box['name'].'_value'];               if(get_post_meta($post_id, $meta_box['name'].'_value') == "")                   add_post_meta($post_id, $meta_box['name'].'_value', $data, true);               elseif($data != get_post_meta($post_id, $meta_box['name'].'_value', true))                   update_post_meta($post_id, $meta_box['name'].'_value', $data);               elseif($data == "")                   delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true));           }       }

到了這里基本工作就完成了,,剩下的就是頁面調(diào)用了,更上一篇文章調(diào)用自定義字段一樣,。

但是注意這里我們在save_postdata函數(shù)中保存數(shù)據(jù)的函數(shù) add_post_meta()和更新數(shù)據(jù)的函數(shù) update_post_meta中,,字段名稱是$meta_box[‘name’]._value也就是分別是description_value 、keywords_value,,所以調(diào)用的時(shí)候:

    $desc="description_value";       $key="keywords_value";       $description=get_post_meta($post->ID,$desc,true);       $keywords=get_post_meta($post->ID,$key,true);

也可以在循環(huán)內(nèi)添加以下代碼

<?php echo get_post_meta($post->ID,"description_value",true);?>

即可調(diào)用成功,。

原文參考自:http://www.cnblogs.com/huangcong/archive/2012/07/16/2592894.html

免責(zé)聲明:
1、本站所收集的部分公開資料來源于互聯(lián)網(wǎng),轉(zhuǎn)載的目的在于傳遞更多信息及用于網(wǎng)絡(luò)分享,,并不代表本站贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé),,也不構(gòu)成任何其他建議。
2,、本站部分作品內(nèi)容是由網(wǎng)友自主投稿和發(fā)布,、編輯整理上傳,對此類內(nèi)容本站僅提供交流平臺,,不為其版權(quán)負(fù)責(zé),,更不為其觀點(diǎn)承擔(dān)任何責(zé)任。
3,、因行業(yè)及專業(yè)性有限,,故未能核驗(yàn)會員發(fā)布內(nèi)容的真實(shí)性及有效性,不為其負(fù)責(zé),,如有虛假或違規(guī)內(nèi)容敬請準(zhǔn)備材料圖片發(fā)郵件到info@n#舉報(bào),,本站核實(shí)后積極配合刪除。
4,、如果您發(fā)現(xiàn)網(wǎng)站上有侵犯您的知識產(chǎn)權(quán)的作品,,請與我們?nèi)〉寐?lián)系,我們會及時(shí)處理或刪除,。
 
標(biāo)簽: Wordpress教程 文件 界面 模板
打賞
 
更多>同類網(wǎng)站技術(shù)
0相關(guān)評論

推薦圖文
推薦網(wǎng)站技術(shù)
點(diǎn)擊排行
網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  使用協(xié)議  |  免責(zé)聲明  |  版權(quán)隱私  |  信息發(fā)布規(guī)則  |  網(wǎng)站地圖  |  排名推廣  |  廣告服務(wù)  |  積分換禮  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報(bào)  |  粵ICP備2020081222號
Powered By DESTOON