目前,我们网站的视频以自定义帖子类型发布。我们完全改变了主题并添加了许多新功能。对于我们的新网站,我们正在尝试将视频更改为类别。(自定义帖子类型为普通类别)。这可能吗。我已将自定义帖子类型导出为 XML 文件,但我不知道如何将其更改为类别。
问问题
1123 次
1 回答
3
终于有答案了。在我开始之前 这些是我正在使用的条件。
- 自定义帖子类型(称为video)需要合并到默认帖子中
- 视频有自己的自定义类别,需要合并到默认类别中
- 所有 Video 都需要获取一个类别video,旧类别需要是新创建的视频类别的子类别。
步骤零:备份我的 sql 备份
首先在默认的 posttype 中创建一个视频类别。请注意它的 ID(它位于 url 下的类别编辑页面中tag_ID
。我在示例中假设 ID 为 4
其次,我们使用以下 Sql 将此类别分配给视频 posttype:
INSERT INTO `wp_term_relationships` (`object_id`, `term_taxonomy_id`)
SELECT `ID`, '4' FROM `wp_posts` WHERE `post_type` = 'video';
接下来,我们将现有的自定义类别指定为子类别。您需要在 url 中的自定义类别页面 agian 上找到的视频类别 slug,带有taxonomy
.
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 的代码。
这应该有效,如果您有问题,请提出。
于 2012-09-03T17:58:30.807 回答