- wordpress特色图片featured image写入数据库,先发布文章post,然后需要将图片作为post发布,再添加 _thumbnail_id 和 _wp_attached_file ,缺一不可:
INSERT INTO wp_posts (post_title,post_content,post_author,post_date,post_excerpt,to_ping,pinged,post_content_filtered,guid,post_type,post_status,post_mime_type) VALUES ('[标签:标题]','','[标签:authorid]','[系统时间转化:yyyy-MM-dd HH:mm:ss]','','','','','[标签:img-url]','attachment','inherit','image/[标签:image-type]');
INSERT INTO wp_postmeta(post_id,meta_key,meta_value) VALUES ([文章编号:wp_posts]-1,'_thumbnail_id',[文章编号:wp_posts]);
INSERT INTO wp_postmeta(post_id,meta_key,meta_value) VALUES ([文章编号:wp_posts],'_wp_attached_file','[标签:img-url-2]');
- 同一张数据表如果要插入多组数据,可以:
INSERT INTO
wp_term_relationships (object_id,term_taxonomy_id)
VALUES
('[文章编号:wp_posts]','[标签:catid]'),
('[文章编号:wp_posts]','[标签:catid2]'),
('[文章编号:wp_posts]','[标签:catid3]');
但是火车采集不支持这种SQL写法,会报错,只能每次插入一行,分开写。
- 如果要获取上一篇post的自增id,即post_id,可以用set变量:
set @var=[文章编号:wp_posts];
INSERT INTO wp_postmeta ( post_id,meta_key,meta_value)
VALUES
(@var-1,'_wp_attached_file','shows/[标签:img]'),
(@var-1,'_movie_poster',@var);
但是,火车采集同样不支持set变量。不过可以直接用减法运算:
INSERT INTO wp_postmeta(post_id,meta_key,meta_value) VALUES ([文章编号:wp_posts]-1,'_movie_poster',[文章编号:wp_posts]);
- 前面关于wordpress火车采集数据库发布的文章:
有时需要更新wp_posts补全其他字段,否则会报错:
INSERT INTO wp_posts (post_title,post_content,post_author,post_name,post_date,post_excerpt,to_ping,pinged,post_content_filtered) VALUES ('[标签:标题]','[标签:内容]','[标签:authorid]','[标签:slug]','[系统时间转化:yyyy-MM-dd HH:mm:ss]','','','','');
- 关于wordpress几张数据表的对应关系,前面也有:
用的比较多的时posts和category、tag之间的对应关系,经常容易搞错,我做了个说明图,一目了然。

- 数据表的自增id是根据上一个(最后一个)id递增的,如果需要重置,或者设定从某id增加,执行下面代码:
//设置sysuser_account表从88开始自增
alter table sysuser_account auto_increment=88;