web-dev-qa-db-fra.com

importer des données de non-wordpress mysql db

J'ai créé un fichier d'importation pour obtenir les articles d'une base de données non wordpress et les importer sous forme de messages dans wordpress. Je ne sais pas comment importer la vignette dans mon champ personnalisé défini comme "vignette". Aucune suggestion.

Voici le code que j'utilise:

    $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

vous devez récupérer l'ID de votre post-insertion et l'utiliser avec add_post_meta:

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