如何批量将评论转换为帖子?

时间:2011-09-26 作者:niftycorp

我想使用帖子滑块插件显示评论,但评论不是帖子。

我使用FeedWordPress(sydnication插件)进行了一个狡猾的设置,将评论的RSS提要吸入到评论中,然后发布到帖子中,但RSS提要神秘地停止了更新。因此,我认为最好找到一种方法,以不同的方式将评论转换为帖子。

我查看了一些帖子类型切换程序,但没有看到任何认为评论是帖子类型的。

任何提示都将不胜感激。提前感谢!

1 个回复
最合适的回答,由SO网友:hacksy 整理而成

您可以将此代码复制到插件中,激活后会将所有评论转换为帖子,并删除评论(这样您就不会有重复的评论)

您还可以使用get\\u comments(http://codex.wordpress.org/Function_Reference/get_comments )

    register_activation_hook( __FILE__, \'wpse_29474_convert_to_posts\' );
    function wpse_29474_convert_to_posts(){
        $comments = get_comments();

        foreach($comments as $comment) 
        {

            $post=get_post($comment->comment_post_ID);
            $title=sprintf("Comment on %s by %s",$post->post_title,$comment->comment_author);
            $content=$comment->comment_content;
            $my_post = array(
                 \'post_title\' => $title,
                 \'post_content\' => $content,
                 \'post_status\' => \'publish\',
                 \'post_author\' => 1
            );      
           wp_insert_post( $my_post );
           wp_delete_comment( $comment->comment_ID );
        }

    }

结束

相关推荐

下载整个博客以供离线阅读/存档(不使用RSS提要)

我想下载整个wordpress博客以便脱机阅读。有没有专门针对wordpress博客的简单方法?我不想使用RSS提要,因为我想下载的博客并没有在其RSS提要中提供整个文章。如果没有专门针对wordpress博客的简单方法,对一个好的通用网站下载工具有什么建议吗?