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);
}
投稿の挿入からIDを取り戻し、それをadd_post_meta
で使用する必要があります。
$post_id = wp_insert_post($post);
add_post_meta($post_id, 'thumbnail', $yourvalue, true);