Если вам нужно остаться в формате xml с использованием php, вы используете что-то с этим здесь .Если вы можете изменить формат на основной текст CSV, вы можете попробовать использовать плагин WordPress здесь .
Также в php есть функция для csv-файлов, которая называется fgetcsv
, поэтому я бы сказал, получить необходимую информацию из вашего файла.
Перейдите к переменной и затем используйте wp_insert_post
для создания сообщения.Поместите все это в цикл while или foreach и он должен работать нормально - Или попробуйте сначала плагин.
Что касается дублированного контента, возможно, вы могли бы передать информацию в массиве, а затем использовать array_unique, чтобы удалить любые дубликаты(чуть выше моей головы, вероятно, есть лучший способ или функция).