Самый простой вариант это так :
- Экспортируете таблицы где у вас хранятся новости в csv,
- редактируете его как вам надо, пишите экспорт,
- термины добавляете через wp_insert_term()
- записи через wp_insert_post()
- картинки грузите через media_handle_sideload()
Если файл большой и много картинков, вешать сие надо на аякс и грузить построчно, дабы не нарваться на 500-е ошибки, Бо у меня на сильно не слабом серваке 100 записей + 4000 тысячи картинок к ним заливаются около полутора минут, на слабом же все сильно печальнее около 15 минут.
Вариант посложнее заморочиться с хml и плагином импортером WordPress