web-dev-qa-db-ja.com

ワードプレスではないmysql dbからデータをインポートする

Wordpress以外のデータベースから記事を取得してWordpressの投稿として取り込むためのインポートファイルを作成しました。サムネイル画像を「thumbnail」として定義したカスタムフィールドに取り込む方法がわかりません。助言がありますか。

これが私が使っているコードです:

    $results = mysql_query("SELECT headline, abstract, article, author, posted,    category, img, facilities FROM articles",$lclink);

    $i = 0;
while ($row = mysql_fetch_array($results,MYSQL_ASSOC)) {
   $post = array();
   $post['post_status'] = 'publish';
   $post['post_category'] = array(1);
   $post['post_date'] = date('Y-m-d H:i:s',strtotime($row['posted']));
   $post['post_title'] = $row['headline'];
   $post['post_excerpt'] = $row['abstract'];
   $post['post_content'] = $row['article'];
   $post['post_author'] = $row['author'];



   $posts[$i] = $post;
   $i++;
}

require('./wp-load.php');

foreach ($posts as $post) {
  wp_insert_post($post);
}
3
Pete

投稿の挿入からIDを取り戻し、それをadd_post_metaで使用する必要があります。

$post_id = wp_insert_post($post);
add_post_meta($post_id, 'thumbnail', $yourvalue, true);
2
Milo