wordpress :如何以编程方式插入数据
2012-06-06 11:21
85 查看
插入的帖子
你记得回来时我 2008 , wp 票吗?本网站被(就我知道的)社会 wordpress 内创建 100 %的投票站点.用户可以提交一篇文章,它被自动发布博客.插入一个 post 以编程方式在 wordpress 是极为简易.您必须使用wp_insert_post()函数,它接受一个数组作为参数.
这里是一个实际例子.
global $ user_id ; $ new_post = array( " post_title ''=>" my 新帖子'', " post_content ''=>" lorem ipsum dolor sit amet ...'', " post_status ''=>"发布'', " post_date ''=>日期(''y年mdh :i :s ''), " post_author '' =>$ user_id . " post_type '' =>'' post '', " post_category ''=>数组(0) ); $ post_id = wp_insert_post($ new_post);
cool ,不是吗?我们有一个近看中指定的参数$ new_post 数组:
post_title :帖子的名称.
post_content :帖子的内容
post_status :post status(发布,草稿, etc)
post_date :使用date()或指定一个定制的日期
post_author :帖子的作者 id 作者
post_type :可以定义 post , post ,页面类型
post_category 数组 ids 的分类
源:http://www.webmaster source.com/2010/02/09/programmatically 创建的帖子在 wordpress
相反,
插入评论不是标杆比插入帖子.我个人是从未使用过此代码,但是如果您需要它.给它一个展示如何文件,只需将其粘贴在发送到 business events .$ 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'=>'开始', " comment_agent'=>" mozilla/5.0(macintosh ;u ;intel mac os x网站 ;fr ;rv:1.9.2.3)gecko/20100401 firefox/3.6.3', " comment_date'=>日期(''y年mdh :i :s ''), " comment_date_gmt'=>日期(''y年mdh :i :s ''), " comment_approved'=>1 , ); $ comment_id = wp_insert_comment($ data);
就像在wp_insert_post()函数,wp_insert_comment()将数组作为参数.这里是使用的数据:
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 数据库中插入一个 post 或一个评论,我们来看看如何使一个部分一个(或多)分类 .wordpress 该 wp_set_object_terms 名的内置函数 .().然后使用函数如下图所示:
$ category_ids = array(4 ,5, 6); wp_set_object_terms($ post_id ,$ category_ids 分类',');
在wp_set_object_terms()函数3个参数 :post id ,类别 id ,并在分类类型的数组(在此示例中, category).
post 添加标签
post 是极度简单添加标签 .().我们来看下面的例子:
$ tag_ids = array(7 ,8, 9); wp_set_object_terms($ post_tag post_id ,$ tag_ids ,'');
查找与以前的代码非常相似.它允许我们添加分类的一个帖子,不是吗?实际上,不同是分类类型:这里是 post_tag 了参数的类别.
源:http://wpprogrammer.com/snippets/add 一个类别或标记,以一个 post programatically/
当一个 post 发布时自动创建一个自定义字段
我最近一个客户谁要回家的是自动创建一个自定义字段,每次他发布了新帖子,只是展示如何文件并将其粘贴在发送到 business events 发布一个新帖子:已自动创建了一个自定义字段.
函数 add_custom_field_automatically($ post_id){ global $ wpdb ; 如果(!wp_is_post_revision($ post_id)){ add_post_meta($ post_id 字段,'name','值', true); } } add_action(" publish_page','add_custom_field_automatically '); add_action(" publish_post','add_custom_field_automatically ');
所以,它如何工作?首先,已经创建了一个函数.该函数确保 post 一个revision在名为字段名,然后添加定制字段.使用定制的值作为值.
然后,一个"外挂"是用于确保每次创建一个 post 或页面将被发布,在add_custom_field_automatically()将调用的函数
源:上的定制字段自动 http://wpcanyon.com/tipsandtricks/adding postpage publish/
相关文章推荐
- ArrayList如何实现插入的数据按自定义的方式有序存放
- 如何通过编程方式获取alexa排名的数据
- ArrayList如何实现插入的数据按自定义的方式有序存放
- MyBatis第三种方式,xml和接口的结合,以及如何获得插入数据的返回参数、传入空的参数
- Oracle批量插入数据的三种方式【推荐】
- 如何在 Windows Mobile (WinCE 5.0) 中用Vc++编程查找并连接周围的蓝牙(Bluetooth)设备并实现数据通信
- MyBatis插入数据后如何获得主键值
- mysql 如何手动插入数据blob类型数据
- 如何获得刚刚插入数据的id
- 如何在wordpress任何一个页面调用“插入图片”按钮,实现上传图片功能
- Oracle如何插入图片数据?
- mysql如何在一个表中插入数据的同时,更新另一个表的数据?
- 如何高效地向Redis插入大量的数据
- 4.Spark SQL:数据源Parquet之使用编程方式加载数据
- 如何往有自增标识字段的表插入数据时,同时给自增标识字段插入值呢,在Inset Into语句前后加上SQL语句:SET IDENTITY_INSERT TableName ON和SET IDENTITY_INSERT TableName OFF
- 示范如何以异步AJAX方式访问SharePoint数据
- android 蓝牙编程重点---如何发送和接收16进制数据
- 如何在 MYSQL 插入中文数据 这么我的总是出错
- 5.如何使用常用的6种方式对数据进行转换(二)
- C#如何编程方式获取计算机主板序列号