将帖子从类别复制到保管员帖子类型

时间:2015-01-19 作者:Jordan Leigh

我在分类名称新闻中有1458条帖子,id是5。

我不会复制所有这篇文章,并将其转换为自定义的文章类型名称新闻。

怎么能做到呢??

2 个回复
SO网友:Nathan Fitzgerald - Fitzgenius

创建自定义帖子类型,然后尝试此操作。(首先备份,因为这未经测试)。

<?php

// Get all posts in category "5"
$news_posts = get_posts(
    array(
        \'category\'  =>  5
    )
);

// Loop through them
foreach($news_posts as $p):

    // Update the post type
    wp_update_post(
        array(
            \'ID\'        =>  $p->ID,
            \'post_type\' =>  \'news\'
        );
    );

    // Delete term relationships for the post
    wp_delete_object_term_relationships( $p->ID, \'post_tag\' );
    wp_delete_object_term_relationships( $p->ID, \'category\' );  

endforeach;

?>

SO网友:jdm2112

我建议使用WP CSV等工具执行导出/导入过程。https://wordpress.org/plugins/wp-csv/

我们经常使用这个插件来导入非WP数据,它非常可靠。

注册您的CPT(通过插件或主题功能)

  • 在您的CPT中创建至少一篇文章,导出WP CSV以用作导入模板
  • 导出您的1458篇分类文章
  • 复制/粘贴到CSV文件中的正确列中进行导入
  • 将文件导入为您的新CPT文章
  • 确认所有内容都已正确导入
  • 删除1458篇现在复制了他们原来分类主页上的帖子,我将在你的live站点副本上测试整个操作。对开发站点执行此操作-而不是实时生产站点。

  • 结束

    相关推荐