【发布时间】:2017-03-20 09:20:29
【问题描述】:
我有一个奇怪的情况,我需要在 Wordpress 中将当前分类法从一种帖子类型移动到新的类型。
如果我在函数中更改分类帖子类型,我将丢失所有类别和关系。
【问题讨论】:
标签: wordpress
我有一个奇怪的情况,我需要在 Wordpress 中将当前分类法从一种帖子类型移动到新的类型。
如果我在函数中更改分类帖子类型,我将丢失所有类别和关系。
【问题讨论】:
标签: wordpress
你应该改变数据库中的ID,仔细看看phpmyadmin
在术语表中,您将找到旧分类法和新分类法的 id 在 term_taxonomy 中,将所有旧的 term_id 替换为新的。
SQL:
UPDATE `wp_term_relationships` SET `term_id` = REPLACE(`term_id`, /*old id*/, /*new id*/);
请在开始之前进行备份。 来源:Here
【讨论】:
虽然@uvishere 的回答是正确的,但当您有很多类别需要处理时,这个过程可能会让人头疼。
我所做的是创建了分类法,将它们以前的名称保留在新的帖子类型下。然而,一旦我上传了代码,Wordpress 就不会将新类别添加到这些新的帖子类型中,但是我随后从代码中删除了旧的分类法,所有类别都转移到了新的帖子类型下,保持了 id 的关系 ecc.. 这很棒而且很快!
现在我要做的就是将帖子从一种帖子类型移动到另一种帖子类型,我已经使用 Post Type Switcher 插件完成了这项工作
【讨论】: