亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

wordpress新增post_type和post_meta

2024-09-07 00:50:52
字體:
來源:轉載
供稿:網友

自定義文章類型,增加post_type:

1:調用add_action('init','自定義方法名')就是在系統調用do_action('init')的時候執行自定義方法

2:編寫自定義方法:

  1. function my_custom_init()      
  2. {     
  3.   $labels = array(      //用來配置文章類型顯示在后臺界面的一些描述性文字。默認為空 
  4.     'name' => '書本name',     
  5.     'singular_name' => '書本singularname',     
  6.     'add_new' => 'Add_new',     
  7.     'add_new_item' => 'add_new_item',     
  8.     'edit_item' => 'edit_item',     
  9.     'new_item' => 'new_item',     
  10.     'view_item' => 'view_item',     
  11.     'search_items' => 'search_items',     
  12.     'not_found' =>  'not_found',     
  13.     'not_found_in_trash' => 'not_found_in_trash',      
  14.     'parent_item_colon' => '',     
  15.     'menu_name' => 'menu_name'     
  16.     
  17.   );     
  18.   $args = array(     
  19.     'labels' => $labels,     
  20.     'public' => true,    //用于定義publicly_queriable, show_ui, show_in_nav_menus and exclude_from_search的值 
  21.     'publicly_queryable' => true, //可以從前臺獲取的變量(    
  22.     'show_ui' => true,    //是否生成一個默認的管理頁面,也就是是否在后臺有管理頁面  
  23.     'show_in_menu' => true,  //是否在后臺菜單項中顯示,如果為ture,那么show_ui的值也必須設置為true,將會有一個頂級菜單項。還可以為一個字符串    
  24.     'query_var' => true,    //url重寫會用到 
  25.     'rewrite' => true,    //是否有url重寫,設置為false的話將會防止url重寫 
  26.     'capability_type' => 'post',//查看、編輯、刪除的能力類型     
  27.     'has_archive' => true,     //文章是否有歸檔,就是一個所有文章歸檔頁面。 
  28.     'hierarchical' => false,    //文章是否有層級關系,也就是是否允許有父級文章 
  29.     'menu_position' => null,   //后臺菜單中的位置  
  30.     'supports' => array('title','editor','author','thumbnail','excerpt','comments')     
  31.   ); //對文章類型的一些功能支持  及時post表的一些屬性 
  32.  
  33.   register_post_type('需要定義的post_type',$args);   /   
  34. }     
  35. 當然在實際工作中用不到這么的屬性: 
  36. //eg 
  37. add_action('init''ts_post_type_slider'); 
  38. function ts_post_type_slider() { 
  39. register_post_type( 'slider'
  40.                 array(  
  41. 'label' => __('Slider'),  
  42. 'public' => true,  
  43. 'show_ui' => true, 
  44. 'show_in_nav_menus' => false, 
  45. 'menu_position' => 5, 
  46. 'supports' => array
  47.                    'title'
  48. 'excerpt'
  49.                             'thumbnail'
  50. )  
  51. ); 

3:到了這里差不多可以為文章增加新的post_type了,但是增加的post_type的supports可能不能滿足你的需求,這個需要增加post_meta,就是所謂的自定義字段:

1:首先還是調用add_action('admin_menu', 'mytheme_add_box');看到這里發現給wordpress增加新東西都是調用add_action()的方法,第一個參數需要到wordpress官方網站查找。

2:編寫mytheme_add_box方法.在mytheme_add_box方法中調用

add_meta_box($meta_box['id'], $meta_box['title'], $meta_box['showbox'], $meta_box['page'], $meta_box['context'], $meta_box['priority']);

$id HTML 代碼中設置區域中id屬性的值 

$title 區域中的標題名稱 

$callback 添加的設置區域的顯示函數(回調函數) 在回調函數中可以訪問$post

$post_type 在 post 還是 page 的編輯頁面中顯示 ,也可以添加自定義的post_type

$context 設置區域的顯示位置,主編輯區、邊欄、其他('normal','advanced',或者 'side')

$priority 設置區域顯示的優先級 

$callback_args 回調函數接受的附加參數...

3:編寫add_meta_box方法中的回調函數:

  1. function slider_show_box() { 
  2. global $meta_boxes$post//感覺你點擊新建post的時候,wordpress已經在數據庫插入一條數據了,這個post的ID就也可以使用了 
  3. // Use nonce for verification 
  4. echo ''
  5. echo mytheme_create_metabox($meta_boxes[0]); 

4:保存增加的post_meta了

  1. add_action('save_post''mytheme_save_data'); 
  2. function mytheme_save_data($post_id) { 
  3. global $meta_boxes
  4. //驗證 安全問題 
  5. if(isset($_POST['mytheme_meta_box_nonce'])){ 
  6. if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__))) { 
  7. return $post_id
  8.  
  9. //是否是自動保存 
  10. if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { 
  11. return $post_id
  12.  
  13. // 權限檢查 
  14. if ('page' == isset($_POST['post_type'])) { 
  15. if (!current_user_can('edit_page'$post_id)) { 
  16. return $post_id
  17. elseif (!current_user_can('edit_post'$post_id)) { 
  18. return $post_id
  19.   //保存,或者更新post_meta 
  20. foreach($meta_boxes as $meta_box){ 
  21. foreach ($meta_box['fields'as $field) { 
  22. $old = get_post_meta($post_id$field['id'], true); 
  23. $new = (isset($_POST[$field['id']]))? $_POST[$field['id']] : ""
  24.  
  25. if ($new && $new != $old) { 
  26. update_post_meta($post_id$field['id'], $new); 
  27. elseif ('' == $new && $old) { 
  28. delete_post_meta($post_id$field['id'], $old); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线一区二区三区免费视频| 国产精品国语对白| 国产欧美日韩免费看aⅴ视频| 欧洲成人在线视频| 中文字幕日韩综合av| 亚洲一区久久久| 亚洲精品国产精品国自产在线| 久久精品成人欧美大片| 欧美高清在线播放| 国产亚洲美女精品久久久| 中文字幕日韩免费视频| www高清在线视频日韩欧美| 国产欧美日韩亚洲精品| 色综合色综合久久综合频道88| 亚洲国产成人精品女人久久久| 亚洲激情第一页| 欧美交受高潮1| 国产xxx69麻豆国语对白| 国产精品日韩欧美大师| 精品福利一区二区| 久久久久久一区二区三区| 奇米一区二区三区四区久久| 亚洲国产精品va在线看黑人动漫| 亚洲视频一区二区三区| 欧美激情2020午夜免费观看| 国产成人avxxxxx在线看| 国产极品精品在线观看| 51久久精品夜色国产麻豆| 91av在线看| 亚洲人成网站在线播| 亚洲视频专区在线| 国产成人黄色av| 成人国产精品av| 成人在线观看视频网站| 精品电影在线观看| 久久精品中文字幕电影| 欧美孕妇孕交黑巨大网站| 亚洲图片在线综合| 亚洲精品成人网| 亚洲热线99精品视频| 欧美在线一区二区三区四| 亚洲人成亚洲人成在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 成人激情黄色网| 久久视频精品在线| 亚洲精品欧美日韩专区| 欧美成人全部免费| 欧美一区第一页| 福利二区91精品bt7086| 亚洲日韩中文字幕在线播放| 久久五月天色综合| 亚洲高清久久网| 日韩黄色高清视频| 日本最新高清不卡中文字幕| 2020久久国产精品| 国产精品偷伦一区二区| 日韩精品视频在线播放| 欧美精品videosex性欧美| 中文字幕国产精品久久| 日韩在线观看视频免费| 国产亚洲精品久久久| 欧美国产日韩二区| 精品国产老师黑色丝袜高跟鞋| 欧美成人中文字幕| 亚洲成人免费在线视频| 岛国av一区二区在线在线观看| 久久精品久久久久久国产 免费| 欧美日韩xxxxx| 亚洲综合精品一区二区| 国产精品99免视看9| 91久久精品国产91性色| 国产日韩在线亚洲字幕中文| 国内免费久久久久久久久久久| 欧美激情视频一区二区| 孩xxxx性bbbb欧美| 亚洲成人教育av| 欧美精品在线播放| 欧美激情一区二区三级高清视频| 久久91超碰青草是什么| 欧美巨猛xxxx猛交黑人97人| 精品视频一区在线视频| 91精品国产91久久久久久久久| 日韩动漫免费观看电视剧高清| 亚洲精品videossex少妇| 97视频国产在线| 在线日韩日本国产亚洲| 97国产在线视频| 91中文在线视频| 91国产中文字幕| 国产欧美日韩中文字幕在线| 国产成人精品久久久| 日韩美女视频中文字幕| 国产裸体写真av一区二区| 国产精品久久久久久久电影| 欧美日韩一区二区免费在线观看| 国产精品久久久久久久久免费看| 亚洲欧美另类人妖| 亚洲男人天天操| 国产精品九九久久久久久久| 久久91精品国产| 亚洲精品短视频| 国产精品中文久久久久久久| 精品国产乱码久久久久酒店| 国内自拍欧美激情| 日韩欧美国产免费播放| 日本伊人精品一区二区三区介绍| 红桃视频成人在线观看| 热久久视久久精品18亚洲精品| 国产91精品青草社区| 国产91精品网站| 国产精品h片在线播放| 81精品国产乱码久久久久久| 美女黄色丝袜一区| 久久精品免费电影| 国产高清视频一区三区| 亚洲第一区第二区| 91色在线视频| 韩国精品久久久999| 国产欧美精品一区二区三区-老狼| 5278欧美一区二区三区| 中文字幕日韩免费视频| 亚洲精品永久免费精品| 精品av在线播放| 日韩亚洲综合在线| 色yeye香蕉凹凸一区二区av| 中文字幕精品久久久久| 亚洲高清av在线| 国产欧美日韩综合精品| 欧美激情中文网| 亚洲国产97在线精品一区| 日本精品va在线观看| 国产精品自拍网| 亚洲欧美另类在线观看| 中文字幕精品视频| 91a在线视频| 国产精品久久电影观看| 亚洲男人天堂2019| 国产欧美日韩精品在线观看| 日韩在线观看精品| 日韩在线免费视频观看| 91精品国产一区| 欧美日韩国产中文精品字幕自在自线| 91久久中文字幕| 精品国产依人香蕉在线精品| 中文字幕在线精品| 亚洲精品一区二区三区不| 国产精品久久久久久久久久三级| 欧美黄色免费网站| 成人黄色免费网站在线观看| 狠狠躁18三区二区一区| 午夜精品久久久久久99热| 国产精品久久久久久五月尺| 国产日韩欧美夫妻视频在线观看| 亚洲第一视频网| 亚洲激情在线视频| 国产欧美精品一区二区| 亚洲国产欧美一区二区三区久久| 国产精品国模在线| 日韩精品在线观看网站| 国产精品成久久久久三级| 国产一区二区三区18| 动漫精品一区二区| 欧美乱妇高清无乱码| 欧美中文在线观看国产|