Раздельные ленты RSS для каждого произвольного типа записи
Каждый из нас использует пользовательские типы записей на своих сайтах WordPress, ибо это очень мощный инструмент. Один из пользователей поинтересовался, возможно ли создать раздельные ленты RSS для определенного произвольного типа записей в WordPress. Сейчас мы и ответим на этот вопрос.
Возможно, вы подумали, что потребуется огромное количество кода для этого, но это не так. Нужно просто ввести такую ссылку, где book — произвольный тип записи.
http://www.yoursite.com/feed/?post_type=book
Просто измените название post_type на то, для которого вам нужно создать отдельную ленту RSS. Если же вам нужно будет создать ленту для определенного пользовательского типа записи и произвольной таксономии, то вот и такой вариант:
http://www.yoursite.com/feed/?post_type=book&genre=romance
Как вы можете видеть, в коде выше genre является произвольной таксономией, а romance — это тег, если его можно так назвать. Можно создать отдельную кнопку в сайдбаре и повесить на нее такую ссылку. Также, возможно, стоит добавить эту ссылку в feedburner и создать для нее отдельный фид и там.
Раздельные ленты RSS для каждой рубрики
Также часто блоггеры задаются вопросом, как сделать раздельную ленту RSS для рубрик на сайте. Возможен вариант, что некоторые пользователи вашего сайта посещают на вашем сайте только рубрику, к примеру, Дизайн, хотя у вас есть десятки других категорий, но они пользователю не интересны. Вы можете предложить такому пользователю отдельную ленту RSS для «его» рубрики. Сейчас мы покажем как это сделать.
По технической части сайта делать ничего не нужно.
Например, у нас есть рубрика Showcase и мы хотим на нее подписаться. Адрес рубрики будет таким:
https://wpincode.com/category/showcase/
Нужно просто добавить слово feed после ссылки, вот так:
[htmlhttps://wpincode.com/category/showcase/feed/[/html]Поэтому, если вы расскажете вашим пользователям об этом, то вы дадите им возможность подписаться. Можно обратиться к разработчикам/дизайнерам вашего сайта с просьбой добавить такую функцию в вашу тему, когда пользователь откроет страницу интересующей его рубрики, он сможет подписаться на нее. Например, если вы зайдете в нашу рубрику Код за плагин, то в самом верху страницы увидите иконку RSS, нажатие на которую позволит вам подписаться именно на категорию «Код за плагин».
Теперь еще один код, который поможет вам позволить вашим пользователям подписываться на отельную ленту RSS. Используем такой код:
<?php wp_list_categories('feed_image=https://wpincode.com/image.gif&feed=XML Feed&optioncount=1&children=0'); ?>
Нужно только изменить ссылку на изображение для фида, ибо оно будет отображаться рядом со списком рубрик. Можно вставить этот код в ваш сайдбар, там где у вас выведен список рубрик.
Теперь у вас есть отдельные ленты RSS для каждой рубрики в WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.