前几天群里有人问我为什么直接操作数据库发布文章,插入成功了,却显示不出来。当时在外面玩儿,没法帮他,今天还没解决这个问题,抽点时间帮他一把。
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表中查看。
有这两个信息就能正常读取文章的分类信息了。
评论