WordPress操作Mysql数据库发布文章的方法
一、如何插入文章数据到wordpress的mysql数据库
wordpress为什么直接操作mysql数据库发布文章,插入成功了,却显示不出来文章?WordPress的文章存在与wp_posts数据表中,里面有很多字段,有些没有多大作用,但却有存在的意义。
一般发布文章主要用到如下几个字段即可:
-
post_author 作者,1默认管理员
-
post_date 发布时间
-
post_content 文章内容
-
post_title 文章标题
-
post_status 文章状态 发布为publish
-
post_name 链接组成元素,不可使用中文(中文url编码可以),本站伪静态使用的postid
-
其它必要字段有默认值,默认就可以了。
一般主题中,使用这些字段就能正常发布文章,但是个别主题会出现问题,比如大前端DUX5.0。原因是没有为文章设置分类信息,大前端主题新增了当前位置导航,查看文章时会显示文章分类>文章标题。如果没有设置分类信息,代码会执行错误,以至于文章内容及以下部分无法显示。
二、如何插入文章分类信息?
文章分类信息存放在wp_term_relationships表中。
object_id 文章id
term_taxonomy_id 分类id,分类id在wp_term_taxonomy表中查看。
有这两个信息就能正常读取文章的分类信息了。
三、数据表字段的详细说明
wp_posts(文章表)
-
ID(文章ID)
-
post_author(文章作者名,我想可以是为用户名,也可以是用户ID)
-
post_date(文章发布日期)
-
post_date_gmt(文章发布日期,格林威治时间)
-
post_content(文章内容)
-
post_title(文章标题)
-
post_exerpt(摘录)
-
post_status(文章状态,publish/auto-draft/inherit)
-
comment_status(是否开启评论,默认值为open,打开)
-
ping_status
-
post_password(文章密码,如果加密的话,需要输入对应的密码才能打开)
-
post_name(文章缩略名)
-
to_ping(ping的链接)
-
pinged(已经PING过的链接)
-
post_modified(文章修改时间)
-
post_modified_gmt(文章修改时间,格林威治时间)
-
post_content_filter
-
post_parent(父文章,主要用于page)
-
guid
-
menu_order(排序ID)
-
post_type(文章类型,post或page)
-
post_mime_type(MIME类型)
-
comment_count(文章评论总数)
wp_postmeta(文章元数据表)
-
meta_id(文章元数据自增ID)
-
post_id(文章ID)
-
meta_key(元数据键)
-
meta_value(元数据值)