从另一个db向WP db添加帖子

时间:2014-07-25 09:08:41

标签: php mysql wordpress

我有一个~44k行的数据库,我希望每一行都是一个帖子,所以我可以将它们显示到wordpress中并轻松管理它们。我执行了以下代码,它只在wp_posts中添加了大约21k行,然后他停了下来。我需要一种方法将整个数据库移动到wp_posts。有什么想法吗?

$results=$wpdb->get_results("SELECT * FROM `wp_doctors` ORDER BY `nume`");
foreach($results as $r){
// Create post object
$my_post = array(
'post_title'    => $r->nume,
'post_content'  =>  $r->spec.'</br>'.$r->institutie.'</br>'.$r->judet.'</br>'.$r->localitate,
'post_status'   => 'publish',
'post_author'   => 1,
'post_category' => array( 8,39 )
 );

 // Insert the post into the database and return the post id
  $post_id=wp_insert_post( $my_post, $wp_error );
}

1 个答案:

答案 0 :(得分:0)

我还认为是运行时描述会破坏你的脚本。

尝试:ini_set('max_execution_time', 0);(我认为这不适用于共享托管)

您还可以使用现有的解决方案,例如Big Dump来处理大量数据。