我有一个在laravel中构建的博客,但我想将所有内容移至一个在wordpress中构建的现有博客中,我尝试将数据库导出为CSV文件,以导入到我的wordpress数据库中,但不在同一表中格式,有关如何导入内容的任何想法
答案 0 :(得分:0)
由于表结构不同,因此直接导入的可能性较小。所以我们可以做的就是
wpdb
查询(https://codex.wordpress.org/Class_Reference/wpdb)选择Laravel db数据wp_insert_post
(https://developer.wordpress.org/reference/functions/wp_insert_post/)插入我们的WordPress网站您必须先备份WordPress数据库。
示例代码将是这样。
$mydb = new wpdb('username','password','laravel_database','localhost');
$rows = $mydb->get_results("select title, content from laravle_blogs_table");
foreach ($rows as $obj) :
// Create post object
$my_post = array(
'post_title' => wp_strip_all_tags( $obj->title ),
'post_content' => $obj->content,
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array( 8,39 )
);
// Insert the post into the database
wp_insert_post( $my_post );
endforeach;
您必须根据数据库更改字段名称。
此代码可以放在header.php
或footer.php
或其他模板的任何活动主题文件中,只需从浏览器加载页面即可。如果发布的帖子过多,请限制选择查询并逐步插入。