【问题标题】:Move taxonomies to a new post type将分类法​​移至新的帖子类型
【发布时间】:2017-03-20 09:20:29
【问题描述】:

我有一个奇怪的情况,我需要在 Wordpress 中将当前分类法从一种帖子类型移动到新的类型。

如果我在函数中更改分类帖子类型,我将丢失所有类别和关系。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    你应该改变数据库中的ID,仔细看看phpmyadmin

    • wp_term_taxonomy
    • wp_terms
    • wp_term_relationships

    在术语表中,您将找到旧分类法和新分类法的 id 在 term_taxonomy 中,将所有旧的 term_id 替换为新的。

    SQL:

    UPDATE `wp_term_relationships` SET `term_id` = REPLACE(`term_id`, /*old id*/, /*new id*/);
    

    请在开始之前进行备份。 来源:Here

    【讨论】:

    • 感谢@uvishere 会试一试
    【解决方案2】:

    虽然@uvishere 的回答是正确的,但当您有很多类别需要处理时,这个过程可能会让人头疼。

    我所做的是创建了分类法,将它们以前的名称保留在新的帖子类型下。然而,一旦我上传了代码,Wordpress 就不会将新类别添加到这些新的帖子类型中,但是我随后从代码中删除了旧的分类法,所有类别都转移到了新的帖子类型下,保持了 id 的关系 ecc.. 这很棒而且很快!

    现在我要做的就是将帖子从一种帖子类型移动到另一种帖子类型,我已经使用 Post Type Switcher 插件完成了这项工作

    【讨论】:

      猜你喜欢
      • 2012-05-01
      • 2017-11-27
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 2014-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多