• Как подключить сайт к xml формату Яндекс.Недвижимость?

    Я как раз недавно эту задачу реализовывал.
    Готовое решение вряд ли найдется, ведь структура данных для экспорта у каждого своя. Я делал самостоятельно.

    В 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
    Ответ написан
    6 комментариев