如何将帖子转换为自定义类型的帖子?

时间:2011-03-15 作者:mike23

我有一个Wordpress网站,我刚刚更新到3.1。我现在想使用自定义帖子类型,我的问题是如何分配(转移?)向新创建的自定义帖子类型发送帖子?

例如,我所有的文章(新闻、诗歌、改变世界的想法)都在帖子中。现在我已经创建了新闻、诗歌等自定义帖子类型,我想将我的旧帖子转换为这些新的自定义帖子类型。

我希望这足够清楚,有人吗?

5 个回复
最合适的回答,由SO网友:Lea Cohen 整理而成

看来最简单的方法是do it manually in the DB. 如果您没有访问DB的权限,或者不想手动执行此操作,则可以安装plugin that will do it one post at a time, 或者一个插件will bulk convert a lot of posts at once

SO网友:Bainternet

有一个很棒的插件Post Type Switcher这为您提供了在WordPress中更改帖子类型的简单方法。

SO网友:cameronjonesweb

对于那些正在寻找代码解决方案的人:

$post_id             = 123; // Set this to the ID of the post you want to update.
$post_obj            = get_post( $post_id );
$post_obj->post_type = \'custom-post-type\'; // Set this to the slug of your custom post type.
wp_update_post( $post_obj );    

SO网友:keatch

您可以使用“Convert Post Type“将类别转换为已定义的自定义帖子类型。

此插件将把您选择的所有类别转换为您可以选择的自定义帖子类型。

SO网友:Lucas Bustamante

此查询将所有帖子转换为不同的帖子类型。在注册时,需要确保以前的帖子类型和新帖子类型共享相同的类别和分类法register_post_type.

UPDATE `wp_posts` SET `post_type` = \'blog\' WHERE `post_type` = \'post\';

结束

相关推荐

WP 3.1让Tax_Query在Query_Posts()中工作

我正试图使用以下代码对我的自定义帖子使用多个自定义分类法进行筛选,但我的新代码一直是空的,即循环中没有帖子出现。其工作原理如下:用户从表单中的三个不同下拉列表中选择自定义分类法的术语“fttype”、“ftperiod”和“ftduration”,并将其传递给以下代码:我最初有这段代码(虽然没有分页),但我正在尝试实现的新代码无法使用WP 3.1内置的通过多个自定义分类进行过滤的功能(请参阅下面的新代码)。有人知道我做错了什么吗?这件事已经有一段时间了。。。谢谢osuOLD CODE// Set toda