Шаг №86.Как добавить RSS подписку на категорию wordpress?

Привет друзья.Сегодня я бы хотел Вам рассказать как сделать подписку на категорию wordpress.Каждый из нас хоть раз в жизни пользовался на сайте категориями или тегами для поиска материала относящегося к определенному разделу или теме.Допустим если нажать на определенный тег, то на сайте появится список записей, в которых этот тег встречается,что несомненно очень удобно. Но я уверен, что не все пользователи, а особенно новички знают о том, что категории и теги на сайте имеют свой собственный RSS канал.Я уже когда то рассказывал как сделать RSS подписку на сайт, так вот сегодня я хочу показать Вам как сделать RSS подписку на определенную категорию.

Зачем вообще делать RSS подписку на категорию?Ну во первых это позволит пользователям подписаться только на тот контент, который больше всего их интересует на сайте.Допустим есть сайт о пчеловодстве, и у этого сайта есть различные разделы, допустим производство меда, и лечение пчел.Бывает пользователю совсем не интересны статьи касающиеся производства меда, но ему очень нужны все статьи из раздела про лечение пчел.В таком случае, мы можем помочь своим пользователям, организовав на сайте подписку на категорию.

Как узнать RSS адрес определенной категории?

Как я уже сказал выше, у каждой категории есть свой собственный RSS адрес, и для того что бы его узнать нужно добавить слово /feed к адресу конкретной категории.К примеру у меня на сайте есть категория Продвижение сайта, и адрес у этой категории http://wpcreate.ru/category/prodvigenie так вот, что бы попасть на RSS ленту этой категории, нужно просто в конце добавить http://wpcreate.ru/category/prodvigenie/feed .А значит самый простой способ разрешить пользователям подписываться на категории,это добавить ссылку на RSS ленту категории на каждой странице категории.И это еще не все, также мы можем добавить возможность, получать новые статьи из определенной категории на электронную почту.Давайте рассмотрим каждый из этих вариантов поподробнее.

Как добавить ссылку на RSS ленту категории?

Сейчас мы рассмотрим вариант добавления обычной ссылки на подписку в на странице категории.Первое что нужно сделать, это подключиться по ftp к сайту, и перейти в папку, где находится Ваш шаблон.Найдите файл category.php, если такого файла нет, то возможно есть файл archive.php. Если в папке с шаблоном нет ни того ни другого файла, то эта инструкция Вам не подойдет.

<div class="category-feed">
<a title="Подписаться на данную категорию" href="' . get_category_feed_link( $category->cat_ID ) . '" rel="nofollow">Подписаться на данную категорию</a>
</div>

Ну а если Ваша тема имеет файл category.php, то просто добавьте следующий код в любом месте, где Вы хотите разместить ссылку на подписку на категорию.Я бы порекомендовал разместить код, непосредственно перед циклом while.

Если Ваш шаблон не имеет файла category.php, но есть файл archive.php я Вам посоветую скопировать все содержимое файла archive.php и вставить в файл category.php После чего, станет возможно проделать инструкцию, выше.

Код, который я указал выше, просто добавляет обычную ссылку, с анкором «Подписаться на данную категорию», мы можем немного усовершенствовать вид,добавив к примеру иконку rss ленты.

Как добавить иконку RSS ленты, к категории wordpress?

На своем сайте я немного видоизменил вышеописанный код, ссылка на подписку на категорию у меня выводится в виде иконки RSS возле названия категории:
Иконка RSS ленты подписки на категорию wordpress

<!--?php 
$category = get_category( get_query_var('cat') );
if ( ! empty( $category ) ){
$name_cat =  single_cat_title("", 0);
echo '<a href="' . get_category_feed_link( $category--->cat_ID ) . '" title="Подписаться на категорию: '.$name_cat.'" rel="nofollow"><img alt="" src="http://wpcreate.ru/wp-content/themes/wpcreate/image/rss-small.png" /> ';
}?>

Данный код необходимо добавить в файл category.php перед кодом:

<!--?php single_cat_title(); ?-->

Обратите внимание, что ссылка на картинку ссылается на мой сайт, можете изменить ссылку, и указать свою произвольную картинку.

  • http://w3-development.com Anton

    Для тех кто хочет завести свой собственный блог, но особо не хочет изучать процесс создания. Хочу предложить продажу готового блога http://w3-development.com c хорошей тематикой. Так же при приобретении данного блога отдаю полный доступ к хостингу, почтовым адресам, фтп-серверам, ко всем сервисам в которых зареген блог и к самому блогу, так что вы с легкостью сможете поменять все под свои нужды!!
    Мою контактную информацию, Вы сможете найти на этом же блоге! Спасибо за внимание.

    • http://wpcreate.ru Артем Петрусенко

      Антон, и для чего кому то покупать блог с суточной посещаемостью в районе 20 человек? 😐

  • Алёна Шапарь

    Артём, ссори, что не сюда пишу, но у Вас знатока хотела узнать вот о чём: у меня сайт только создаётся на локальном хосте(Denwer) темы особо покупать нет желания(умники прекрасно даже, если продадут шэйбл(шаблон/тема), то ссылки в нём будут заскриптованы(уж много на этом друзья и знакомые прокалывались)) выбрала тему из стандарта «TwentyTen», кое-какие фишки в структуре ВэПэшки(WordPress) знаю, но к делу(к вопросу): как убрать надпись под статьёй(а лучше из шаблона) «Рубрика: Нет рубрики»(даже название бесит, будто не сайт а портал на сто тысяч новостей профессионального журналиста или Интернет издания 😮 «Buueahahh» — Барт Симпсон). NotePad++ использую, но режим поиска, да он и бестолков, просто шейбл обладает файлом перевода, а вот ещё пробовала по форумам Интернета следовать советам точно таким же, но знаете, Артём, там авторы вопросов использовали совершенно иные шейблы, а посему разумеется они все оказывались не рабочими или вовсе приводили к краху. Мне бы эту дурацку надпись прикончить, а оставить только строку с перечислением меток(тегов), ну, например, оригинальная строка под новостью такая:

    «Рубрика: Без рубрики | Метки: WordPress, Denwer, Хостинг, Продвижение, Yandex, Rambler | Комментарий | Изменить»

    хочу, чтобы осталось(«Комментарий» и «Изменить» тоже хочу дельтануть(от Delete)):

    Метки: WordPress, Denwer, Хостинг, Продвижение, Yandex, Rambler

    Вообщем вот 😳 .

    —————-

    Параллельно за этот материал большое спасибо =)!

    • http://wpcreate.ru Артем Петрусенко

      Алена, думаю в ближайшее время напишу отдельную статью на эту тему. 😉

      • Алёна Шапарь

        Артём, два дня мучалась нашла всё-таки 🙂 . Теперь RSS ставить буду вашими советами. Спасибо 🙂 .

  • http://ncuxolog.astrakraft.ru/ Светлана

    Добрый день, Артем. Подскажите, пожалуйста, многое из того, что советуют сделать без плагинов, через php , у меня нет возможности из-за особенности темы. Содержимое файлов, в том числе которые вы указали в этой статье, содержат одно и то же:

    Где искать нужные файлы ума не приложу.
    Пыталась вставлять коды в разные места — выдает ошибки.