首页 > 代码

用sql语句给wordpress插入分类,不是后台按顺序添加

例:想在wordpress里再添加分类,目前wp_terms表的term_id是从5开始的了,现想新加四个分类(AAA、BBB、CCC、DDD)且插入对应的term_id为1、2、3、4; 如果直接从系统后台添加的话,它的id直接是从124开始了,所以得用mysql强行插入法。
用sql语句给wordpress插入分类,不是后台按顺序添加

WordPress 的默认 wp_terms 表使用 AUTO_INCREMENT 来自动管理 term_id,因此系统会从当前最大 ID +1 插入新项(在你这张图中是从 124 开始)。这是不能从后台正常操作插入指定 ID 的 term,但你可以通过 SQL 语句手动插入,并绕过 AUTO_INCREMENT 限制。不过,你还需要同时插入到以下几个表中:

wp_terms(主分类表)
wp_term_taxonomy(指定分类/标签用途)
(可选)wp_termmeta(元信息)

第 1 步:手动插入 wp_terms 表(使用指定 ID)

第 2 步:插入 wp_term_taxonomy 表(指定是分类 category)

第 3 步(可选):如果你站点开启了 termmeta 功能,可插入元数据(略过可跳)

请先备份数据库!

如果 term_id 为 1-4 已存在(某些系统会预留),插入会失败,请用 DELETE FROM wp_terms WHERE term_id IN (1,2,3,4) 清理。

插入完成后,进入后台“分类目录”查看是否显示正常。

插入完毕后,如果 AUTO_INCREMENT 的值小于 151,系统可能会报错,你需要手动重置 AUTO_INCREMENT:


  • wordpress换了网址换域名,如何批量更新成新地址
  • 在 WordPress 中更换网站域名(如从 www.abc.com 替换为 www.zxc.com)时,通常 […]

  • 设置wordpress前端只搜索某个分类ID下的内容,其他分类屏蔽
  • 最佳方式:添加代码到 functions.php 中 将以下代码添加到你当前主题的 functions.php […]

  • 设置wordpress后台文章列表以id发布顺序排列
  • 在 WordPress 后台文章列表中默认是按“发布时间”倒序排列的(也就是新发布的在前)。如果你希望让后台文 […]

  • 常见wordpress移除meta参数
  • 在functions.php 【移除文章编辑界面默认的Meta模块】 //移除文章编辑界面默认的Meta模块 […]

  • WordPress禁止版本修订历史、自动保存和自动草稿
  • 【方法一】 修改根目录下的wp-config.php文件,在“define(‘WP_DEBUG’, false […]

  • 禁用 WordPress 原生搜索,会影响 SEO 吗?
  • 答案:基本不会影响 SEO,自带搜索页本身对 SEO 几乎无价值。 为什么默认搜索页不利于 SEO? 搜索结果 […]