麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > CMS建站 > 正文

wordpress添加文章固定字段的介紹

2020-03-22 18:22:51
字體:
供稿:網(wǎng)友
這篇文章主要介紹了關(guān)于wordpress添加文章固定字段的介紹,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下

讓wordpress的文章數(shù)據(jù)表 增加一個字段,使其能在文章編輯頁能編輯,并能通過rest api 獲取出來。

例:給文章加一個縮略圖字段 litpic

首先 通過mysql 給文章表 wp_posts 加一個字段 litpic

然后在主題的function.php 后面添加如下代碼:

add_action( add_meta_boxes , myplugin_add_custom_box 
add_action( save_post , myplugin_save_postdata function myplugin_add_custom_box() {add_meta_box( myplugin_sectionid , 設(shè)置縮略圖 , // 可自行修改標題文字 myplugin_inner_custom_box , post }function myplugin_inner_custom_box( $post ) {global $wpdb;// Use nonce for verificationwp_nonce_field( plugin_basename( __FILE__ ), myplugin_noncename // 獲取固定字段litpic的值,用于顯示之前保存的值// 此處wp_posts新添加的字段為litpic,多個用半角逗號隔開$date = $wpdb- get_row( $wpdb- prepare( SELECT litpic FROM $wpdb- posts WHERE ID = %d , $post- ID) );// litpic 字段輸入框的HTML代碼echo label for= litpic_new_field 圖片url /label echo input type= text id= litpic_new_field name= litpic_new_field html' target='_blank'>value= .$date- litpic. size= 28 / // 多個字段依此類推function myplugin_save_postdata( $post_id ) {// verify if this is an auto save routine.// If it is our form has not been submitted, so we dont want to do anythingif ( defined( ’DOING_AUTOSAVE’ ) DOING_AUTOSAVE )return;// verify this came from the our screen and with proper authorization,// because save_post can be triggered at other timesif ( !wp_verify_nonce( $_POST[ myplugin_noncename ], plugin_basename( __FILE__ ) ) )return;// 權(quán)限驗證if ( post == $_POST[ post_type ] ) {if ( !current_user_can( edit_post , $post_id ) )return;// 獲取編寫文章時填寫的固定字段的值,多個字段依此類推$litpic = $_POST[ litpic_new_field global $wpdb;$wpdb- update( $wpdb- posts ,// 以下一行代碼,多個字段的話參照下面的寫法,單引號中是字段名,右邊是變量值。半角逗號隔開array( litpic = $litpic),array( ID = $post_id ),// 添加了多少個新字段就寫多少個%s,半角逗號隔開array( %s ),array( %d )}

添加后,文章頁會顯示litpic字段的輸入框,如圖:

但此時 rest api還不會把litpic字段輸出。

打開 /wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php 文件。

添加如下代碼:

if ( ! empty( $schema[ properties ][ litpic ] ) ) { $data[ litpic ] = $post- litpic; }

 litpic = array(  description = __( A litpic to protect access to the content and excerpt. ), type = string , context = array( view , edit , embed ), ),

$post_type_attributes = array( title , editor , author , excerpt , thumbnail , comments , revisions , page-attributes , post-formats , custom-fields , litpic , ); $fixed_schemas = array( post = array( title , editor , author , excerpt , thumbnail , comments , revisions , post-formats , custom-fields , litpic , ),

case litpic : $schema[ properties ][ litpic ] = array(  description = __( The ID for the litpic of the object. ), type = string , context = array( view , edit , embed ), ); break;

現(xiàn)在,rest api 就可以把litpic 字段輸出了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,更多相關(guān)內(nèi)容請關(guān)注PHP !

相關(guān)推薦:

關(guān)于activemq stomp類代碼

關(guān)于Yii框架的增刪改查

以上就是wordpress添加文章固定字段的介紹的詳細內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 国产精品成人久久 | 欧美精品成人一区二区在线观看 | 天堂成人一区二区三区 | 日日天日日夜日日摸 | 国产噜噜噜| 性欧美xxxx极品摘花 | 亚州综合图片 | 欧美一级全黄 | 中文字幕偷拍 | 在线看毛片的网站 | 国产精品av久久久久久网址 | 中文字幕 亚洲一区 | 欧美精品成人一区二区三区四区 | 欧美精品一区二区久久久 | 国产成人高潮免费观看精品 | 国产在线导航 | 欧美一区二区三区免费观看 | 久久久久国产成人免费精品免费 | 看国产毛片 | 五月激情久久 | 国产精品久久久久久久久久大牛 | 欧美视频在线一区二区三区 | 国产九色视频在线观看 | 精品国产一区二区三区久久久蜜月 | 色污视频在线观看 | 91福利影视 | 精品久久久久久久久久久久包黑料 | 国产精品久久久久久久久久 | 福利在线国产 | 亚洲成人久久精品 | 日本在线国产 | 亚洲一二三久久 | 成人区精品一区二区婷婷 | 在线播放黄色网址 | 91精品国产九九九久久久亚洲 | 99精品国产小情侣高潮露脸在线 | 久久一级| 在线中文字幕不卡 | 欧美级毛片| 国产精品啪一品二区三区粉嫩 | av在线播放亚洲 |