国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > CMS建站 > 正文

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

2020-03-22 18:22:51
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于wordpress添加文章固定字段的介紹,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

讓wordpress的文章數據表 增加一個字段,使其能在文章編輯頁能編輯,并能通過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 , 設置縮略圖 , // 可自行修改標題文字 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;// 權限驗證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;

現在,rest api 就可以把litpic 字段輸出了。

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

相關推薦:

關于activemq stomp類代碼

關于Yii框架的增刪改查

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

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

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

圖片精選

主站蜘蛛池模板: 肇庆市| 富顺县| 秭归县| 华坪县| 林西县| 仪陇县| 济阳县| 隆安县| 芦溪县| 乐都县| 水富县| 隆回县| 廉江市| 洪湖市| 呼玛县| 镇平县| 哈密市| 永宁县| 青海省| 郴州市| 扎兰屯市| 富锦市| 水城县| 封丘县| 新竹县| 托克逊县| 诸暨市| 新化县| 威宁| 济南市| 集安市| 西平县| 太康县| 友谊县| 桑日县| 汪清县| 金溪县| 凤翔县| 澄城县| 凤翔县| 华宁县|