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(元数据值)