是否可以将wordpress自定义帖子类型转换为普通类别

时间:2012-08-23 11:34:32

标签: wordpress wordpress-theming custom-post-type

目前,我们网站的视频会以自定义帖子类型发布。我们完全改变了主题并添加了许多新功能。对于我们的新网站,我们正在尝试将视频更改为类别。 (自定义帖子类型为普通类别)。这可能吗。我已将自定义帖子类型导出为XML文件,但我不知道如何将其更改为类别。

1 个答案:

答案 0 :(得分:1)

最后答案。在我开始之前这些是我正在使用的条件。

  • 自定义帖子类型(称为视频)需要合并到默认帖子
  • 视频有自己的自定义类别,需要合并到默认类别
  • 所有视频需要获取视频类别,旧类别必须是新创建的视频类别的子项。

第零步:备份我的sql BACKUP

首先在默认的posttype中创建一个视频类别。请注意它的ID(可在tag_ID下的网址的类别编辑页面中找到。我在我的示例中假设ID为

其次,我们使用以下Sql将此类别分配给视频帖子类型:

INSERT INTO `wp_term_relationships` (`object_id`, `term_taxonomy_id`)
SELECT `ID`, '4' FROM `wp_posts` WHERE `post_type` = 'video';

接下来,我们将现有的自定义类别指定为子项。您需要使用taxonomy在网址中的自定义类别页面上找到视频类别slug。

UPDATE `wp_term_taxonomy` SET `parent` = 4, `taxonomy` = 'category' WHERE `taxonomy` = 'VIDEO CATEGORYSLUG';

最后一步是将普通的posttype分配给自定义的posttype。

UPDATE `wp_posts` SET `post_type` = 'post' WHERE `post_type` = 'video';

现在它应该完成,一切都应该合并。所以测试测试。
之后,可以禁用制作posttype的代码。

如果你有问题,这应该有用。