WordPress如何通过数据库更新JetEngine创建的自定义文章类型CPT-1
需要重点关注的WordPress核心数据库表
(注:以下表名前缀默认是wp_,实际以你站点配置的表前缀为准)
1. wp_posts 表
该表存储所有类型内容的基础信息,你创建的CPT-1自定义文章类型的每篇内容,在该表中对应一条独立记录,核心关注字段:
ID:内容唯一标识,是关联自定义字段数据的核心主键,新增记录时会自动生成post_type:内容类型标识,你的内容该字段值统一为CPT-1post_title/post_content/post_excerpt:对应文章的标题、正文、摘要,按你的业务需求填充即可post_status:内容发布状态,已发布填publish、草稿填draftpost_date/post_modified:内容的发布时间、最后修改时间
2. wp_postmeta 表
该表存储所有文章的自定义字段数据,你用JetEngine配置的所有自定义元字段的取值,都存在这张表中,核心关注字段:
post_id:和wp_posts表中对应内容的ID字段关联,绑定自定义字段归属的内容meta_key:自定义字段的别名,必须和你在JetEngine中配置的字段别名完全一致meta_value:对应自定义字段的存储值
操作提醒
- 新增
CPT-1内容时,需要先在wp_posts表插入符合要求的基础记录,拿到生成的ID后,再往wp_postmeta表插入该内容对应的所有自定义字段键值对 - 如果你的自定义字段包含重复字段、关联字段等特殊类型,
meta_value会存储序列化格式的PHP数组,直接修改时要严格遵循序列化格式规则,否则会导致字段无法正常读取 - 所有数据库操作前务必先备份全量数据,避免误操作导致数据丢失
- 条件允许的情况下更推荐用WordPress原生函数
wp_insert_post、update_post_meta做批量增改,会自动处理序列化、缓存刷新等逻辑,容错率比直接操作数据库更高
内容的提问来源于stack exchange,提问作者JohnnyJup
相关产品推荐
相关产品推荐

