Oddzielny kanał RSS dla każdej kategorii wpisów w WordPress

27 czerwca 2011

Oddzielny kanał RSS dla każdej kategorii wpisów w WordPressZapytał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?

Kategorie i tagi

Kategorie: Narzędzia partnerów
Tagi: , , ,

Komentarze:

  • Michał napisał(a):
    28 czerwca 2011 o 17:15

    A jak naprawić główny kanał RSS? Swego czasu przedobrzyłem z wtyczkami i od teraz w miejscu kanału pojawia mi się błąd 404.

  • Maciek Nowowiejski napisał(a):
    29 czerwca 2011 o 12:58

    Trudno jest mi jednoznacznie odpowiedzieć Ci, jak rozwiązać Twój problem, ponieważ nie wiem co dokładnie zrobiłeś. Może spróbuj wyłączyć wtyczki, które są związane z RSS. Skoro pojawia Ci się błąd 404, możliwe, że któraś z wtyczek zmieniła adres Twojego kanału RSS.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Kategorie

Najnowsze komentarze

Archiwum

Jestem managerem

Program partnerski Monetigo.pl Program partnerski FunHub.pl

Programy partnerskie

Sieci afiliacyjne

Ciekawe strony

Blogi, które czytam