Сышышь ты, выходи сюда,
поговорим !

Создаем собственную RSS ленту в WordPress. Часть 1

Опубликовано: 21.10.2017

В WordPress есть встроенные RSS каналы. Вы можете их настраивать, добавляя собственный контент в ленту, или даже добавить миниатюры записей в вашу ленту RSS в WordPress . В принципе стандартных лент ВП RSS и Atom достаточно для большинства пользователей, однако может понадобиться собственная лента RSS для доставки определенного типа контента. В этой статье мы покажем вам как создать обственную RSS ленту в WordPress.

Предположим вы хотите создать новый канал RSS, который отображает следующую информацию:

Заголовок Ссылка Дата публикации Автор Выдержка из записи

Прежде всего вам нужно создать новую рсс ленту в файле functions.php вашей темы или в плагин для сайта WordPress :

add_action('init', 'customRSS'); function customRSS(){ add_feed('feedname', 'customRSSFunc'); }

Код выше вызывает функцию customRSS , которая и добавляет фид. Функция add_feed имеет 2 параметра: feedname (имя фида) и callback (функция его вызова). feedname создаст ссылку на ваш новый фид yourdomain.com/feed/feedname , а callback, в свою очередь, будет вызвана уже для его создания. feedname понадобится нам позже.

После того, как вы инициализировали фид, вам нужно создать функцию callback для получения необходимого фида, используя следующий код в файле functions.php вашей темы или в плагине для сайта :

function customRSSFunc(){ get_template_part('rss', 'feedname'); }

Код выше использует функцию get_template_part для связи с отдельным файлом шаблона, однако вы также можете поместить код RSS прямо в функцию. Используя get_template_part мы сохраняем функционал отдельно от разметки. У функции get_template_part есть два параметра, slug и name, которые будут искать файл шаблона с именем в определенном формате, начиная с первого файла (если он не существует, то переходим ко второму и так далее):

rss