多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > WordPress > 通過代碼在WordPress里插入各種數據

通過代碼在WordPress里插入各種數據

來源:程序員人生   發布時間:2014-06-20 04:34:35 閱讀次數:4056次

今天介紹的是一些通過代碼編寫,在WordPress博客里添加各種數據(比如日志、評論、分類等)的簡單方法。

插入文章

在WordPress里插入一篇文章非常簡單。要用到的是wp_insert_post()函數,這個函數以數組作為參數。

如果你想試驗一下這個函數,可以把下面的代碼復制到functions.php文件。

global $user_ID;$new_post = array(    'post_title' => 'My New Post',    'post_content' => 'Lorem ipsum dolor sit amet...',    'post_status' => 'publish',    'post_date' => date('Y-m-d H:i:s'),    'post_author' => $user_ID,    'post_type' => 'post',    'post_category' => array(0));$post_id = wp_insert_post($new_post);

$new_post數組里的參數包括:

  • post_title: 所插入文章的文章名
  • post_content: 所插入文章的內容
  • post_status: 文章的發表狀態(已發布、草稿等)
  • post_date: 以date()為日期或另行自定義日期
  • post_author: 文章作者ID
  • post_type: 可以是日志、頁面或其他自定義文章類型
  • post_category: 分類ID數組

插入評論

在WordPress里插入評論也相當容易。同樣是把下面的代碼復制到functions.php文件。

$data = array(	'comment_post_ID' => 1,	'comment_author' => 'admin',	'comment_author_email' => 'admin@admin.com',	'comment_author_url' => 'http://www.catswhocode.com',	'comment_content' => 'Lorem ipsum dolor sit amet...',	'comment_author_IP' => '127.0.0.1',	'comment_agent' => 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; fr; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3',	'comment_date' => date('Y-m-d H:i:s'),	'comment_date_gmt' => date('Y-m-d H:i:s'),	'comment_approved' => 1,);$comment_id = wp_insert_comment($data);

wp_insert_comment()函數和wp_insert_post()一樣,也是以數組作為參數:

  • comment_post_ID: 被評論文章的ID
  • comment_author:評論作者名
  • comment_author_email: 評論作者的Email地址
  • comment_author_url: 評論作者的網址
  • comment_content: 評論內容
  • comment_author_IP: 評論作者的IP地址
  • comment_agent: 評論者瀏覽器的用戶代理
  • comment_date: 評論發表日期
  • comment_date_gmt: 評論的GMT時間
  • comment_approved: 評論是否已被審核?1為已審核,0為待審核

為某篇文章添加分類

WordPress的內置函數wp_set_object_terms()可以將文章添加到各分類中。

我們需要做的就是創建一個數組,數組里包含需要添加的分類ID,然后:

$category_ids = array(4, 5, 6);wp_set_object_terms( $post_id, $category_ids, 'category'); 

wp_set_object_terms()用了三個參數:文章ID, 分類ID的數組、分類類型(此處為"category")

為某篇文章添加標簽

添加標簽甚至不需要用到新函數,wp_set_object_terms()函數同樣可以實現添加標簽的效果。

$tag_ids = array(7, 8, 9);wp_set_object_terms( $post_id, $tag_ids, 'post_tag'); 

文章發表時自動生成自定義字段

在文章發表時自動生成自定義字段會為我們節省很多時間。

依然是把下面的代碼復制到functions.php文件,然后發表新文章時,就會有自動生成的自定義字段了。

function add_custom_field_automatically($post_ID) {	global $wpdb;	if(!wp_is_post_revision($post_ID)) {		add_post_meta($post_ID, 'field-name', 'custom value', true);	}}add_action('publish_page', 'add_custom_field_automatically');add_action('publish_post', 'add_custom_field_automatically'); 

原理:首先生成一個函數。該函數用以確認新發表文章不是某篇舊文的修改版,然后添加一個自定義字段,字段名為field-name,字段值為custom value。之后,調用一個hook來確保每當新文章或者新頁面發布時都會調用add_custom_field_automatically()函數。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚欧人成精品免费观看 | 91丨九色丨首页 | 国产在线视频一区 | 91九色首页 | 亚洲国产精品久久日 | 97理论三级九七午夜在线观看 | 伊人222成人综合网 伊人2233 | 日本视频在线观看不卡高清免费 | 亚洲欧美男人天堂 | 欧美日韩大尺码免费专区 | 国产91精品久久久久久久 | 欧美69xx性欧美 | 欧美videos在线观看 | 久久lu| julia一区福利视频在线观看 | 久久久久在线观看 | 图片区小说区激情区偷拍区 | 久久色网站 | 午夜视频免费看 | 中文字幕免费观看 | 亚洲国产高清人在线 | www xxx日本 | 多人做人爱视频大全在线观看 | 日韩欧美亚洲国产一区二区三区 | 国产日韩精品一区二区在线观看播放 | 最近中文字幕免费大全8高清 | 久久精品国产亚洲a | 久久一区二区三区四区 | 成人a大片高清在线观看 | 午夜免费福利在线 | 三级毛片视频 | 国产精品成人一区二区三区 | freexxx性欧美极品另类 | 春色网站 | 欧美精品在线一区二区三区 | 青草超级碰碰在线视频 | 亚洲人成影院在线高清 | 日本a在线 | 国产成人亚洲精品 | 国产精品国产三级国产爱网 | 免费一级欧美大片久久网 |