I'm using below to read XML file and import its content as a page in wordpress, but it's not working:
add_action('import_demo', 'importIt');
function importIt(){
// The code until now
$path = get_template_directory() . '/demo/pages.xml';
$xml = simplexml_load_file($path);
foreach ($xml->channel->item as $item) {
$postCreated = array(
'post_title' => $item->title,
'post_content' => $item->content,
// 'post_excerpt' => $item->excerpt,
'post_status' => 'publish',
'post_type' => 'page', // Or "page" or some custom post type
);
$postInsertId = wp_insert_post( $postCreated );
add_action('add_attachment','featuredImageTrick');
media_sideload_image($item->image, $postInsertId, $item->title);
remove_action('add_attachment','featuredImageTrick');
function featuredImageTrick($att_id){
$p = get_post($att_id);
update_post_meta($p->post_parent,'_thumbnail_id',$att_id);
}
}
}
image
orguid
. If itsguid
then replace this linemedia_sideload_image($item->image, $postInsertId, $item->title);
accordingly.featuredImageTrick
function outside theimportIt
function to avoid getting undefined function error.