您的位置:首页 > 编程语言

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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: