Oddzielny kanał RSS dla każdej kategorii wpisów w WordPress
Zapytałem użytkowników jednego z moich portali, który jest poświęcony darmowym szkoleniom o to, co jeszcze warto w nim wprowadzić, aby lepiej i przyjemniej się z niego korzystało. Kilku „ankietowanych” zasugerowało, że fajnie byłoby, gdyby przez kanał RSS, można było uzyskiwać informacje o darmowych szkoleniach tylko z danej kategorii (np. miasta, województwa czy dziedziny).
Uznałem to za dobry pomysł, ale nie byłem pewny, czy łatwo będzie zrobić oddzielny kanał RSS dla każdej kategorii wpisów. Dodam jeszcze, że strona oparta jest na popularnym CMSie – WordPress, który już dawno przestał być tylko systemem blogowym.
Kanał RSS dla kategorii
Moje wątpliwości bardzo szybko rozwiał wujek Google, który już na pierwszych kilku stronach, które pojawiły się w wynikach, wskazał mi możliwe rozwiązania. Otóż, aby uzyskać link do kanału RSS pojedynczej kategorii, wystarczy do linku takiej kategorii dodać na końcu /feed/.
Przykład:
Link do kategorii ’Programy partnerskie’ na moim blogu wygląda tak:
http://morph.pl/kategoria/programy-partnerskie/
Aby uzyskać dostęp do kanału RSS tylko tej kategorii wystarczy otworzyć link:
http://morph.pl/kategoria/programy-partnerskie/feed/
Kanały RSS automatycznie dla wszystkich kategorii
Jeżeli mamy na stronie spis kategorii (np. w sidebarze) to możemy zrobić tak, aby automatycznie przy każdej z nich pojawiał się link do kanału RSS danej kategorii. Wystarczy delikarnie zmodyfikować fragment kodu, odpowiadający za wyświetlanie kategorii.
Przykład:
Jeżeli za wyświetlanie naszych kategorii odpowiada np. taki kod:
<?php wp_list_categories(orderby=name); ?>
to by uzyskać link do kanału RSS przy kategorii wystarczy dodać &feed=RSS:
<?php wp_list_categories(orderby=name&feed=RSS); ?>
Jeżeli chcemy, aby przy nazwie kategorii wyświetlała się ikonka RSS, to należy dodać np. &feed_image=/images/rss.gif:
<?php wp_list_categories(orderby=name&feed=RSS&feed_image=/images/rss.gif); ?>
Nie muszę chyba dodawać, że w takim wypadku, na serwer w odpowiednie miejsce musimy wrzucić ikonkę RSS 🙂
Mam nadzieję, że ten wpis wystarczająco jasno pokazuje jak stworzyć oddzielny kanał RSS dla każdej kategorii wpisów w WordPress.
Zapraszam do komentowania powyższej metody. Może znacie jakieś lepsze sposoby? Wtyczki?