В functions.php добавляем пишем:

// Yandex.Realty RSS
add_action('init', 'AddYandexRSS');
function AddYandexRSS(){
  add_feed('yandex-realty', 'ProceedYandexRealtyRSS');
}
function ProceedYandexRealtyRSS() {
  get_template_part('rss-realty');
}

Написанное регистрирует в WordPress’е новый RSS-поток, который будет располагаться по адресу site.com/feed/yandex-realty/
Содержимое потока берется из файла rss-realty.php в папке темы.

В rss-realty.php пишем следующее:

header('Content-Type: '.feed_content_type('rss-http').'; charset='.get_option('blog_charset'), true);
echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?>'; 
?>
<realty-feed xmlns="http://webmaster.yandex.ru/schemas/feed/realty/2010-06">
<generation-date><?= date('c'); ?></generation-date>

<!-- здесь проходим циклом по списку своих объектов недвижимости, оборачивая их в тег <offer internal-id="<? the_ID(); ?>"></offer>     -->

</realty-feed>

Какие именно поля добавлять — зависит от конкретной задачи и от имеющихся данных.
Документация на оформление rss-потока Я.Недвижимости — тут: help.yandex.ru/webmaster/realty/requirements.xml

Источник: https://toster.ru/q/208509