Привет друзья.Сегодня я бы хотел Вам рассказать как сделать подписку на категорию wordpress.Каждый из нас хоть раз в жизни пользовался на сайте категориями или тегами для поиска материала относящегося к определенному разделу или теме.Допустим если нажать на определенный тег, то на сайте появится список записей, в которых этот тег встречается,что несомненно очень удобно. Но я уверен, что не все пользователи, а особенно новички знают о том, что категории и теги на сайте имеют свой собственный RSS канал.Я уже когда то рассказывал как сделать RSS подписку на сайт, так вот сегодня я хочу показать Вам как сделать RSS подписку на определенную категорию.
Зачем вообще делать RSS подписку на категорию?Ну во первых это позволит пользователям подписаться только на тот контент, который больше всего их интересует на сайте.Допустим есть сайт о пчеловодстве, и у этого сайта есть различные разделы, допустим производство меда, и лечение пчел.Бывает пользователю совсем не интересны статьи касающиеся производства меда, но ему очень нужны все статьи из раздела про лечение пчел.В таком случае, мы можем помочь своим пользователям, организовав на сайте подписку на категорию.
Как узнать RSS адрес определенной категории?
Как я уже сказал выше, у каждой категории есть свой собственный RSS адрес, и для того что бы его узнать нужно добавить слово /feed к адресу конкретной категории.К примеру у меня на сайте есть категория Продвижение сайта, и адрес у этой категории http://wp.infohub.su/category/prodvigenie так вот, что бы попасть на RSS ленту этой категории, нужно просто в конце добавить http://wp.infohub.su/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.
Код, который я указал выше, просто добавляет обычную ссылку, с анкором «Подписаться на данную категорию», мы можем немного усовершенствовать вид,добавив к примеру иконку rss ленты.
Как добавить иконку RSS ленты, к категории wordpress?
На своем сайте я немного видоизменил вышеописанный код, ссылка на подписку на категорию у меня выводится в виде иконки RSS возле названия категории:
<!--?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://wp.infohub.su/wp-content/themes/wpcreate/image/rss-small.png" /> '; }?>
Данный код необходимо добавить в файл category.php перед кодом:
<!--?php single_cat_title(); ?-->
Обратите внимание, что ссылка на картинку ссылается на мой сайт, можете изменить ссылку, и указать свою произвольную картинку.