Piotr Konieczny

Piotr Konieczny Chief Information
Security Officer,
Niebezpiecznik.pl

Temat: Żeby kategoria X nie była w RSS-ie (ale miała swój RSS)

Cześć,

Mam na stronie "miniblog", który działa w ten sposób:

1. Posty wrzucam do kategorii minibloga (id 162)
2. Posty wyświetlam TYLKO na sidebarze bloga za pomocą widzetu RSS (standarowego w WP) kierując go na http://strona/category/miniblog/feed/
3. Posty wykluczam ze strony głównej i kanału rss mojego bloga dodając do themes-function coś takiego:


function myFilter($query) {
if ($query->is_home || $query->is_feed) { $query->set('cat','-162'); }
return $query; }
add_filter('pre_get_posts','myFilter');


I do ostatniej wersji WP w głównym RSS-ie bloga nie miałem postów z minibloga i nie pojawiały się one na głównej stronie -- czyli było OK. Miałem też kanał RSS dla minibloga (standardowo: http://strona.pl/category/miniblog/feed/).

Wygląda jednak na to, że od ostatniej wersji "is_feed" objęło swoim działaniem nie tylko główny feed bloga, ale także feedy dla kategorii -- widżet nie widzi nic pod http://strona.pl/category/miniblog/feed/

Ktoś ma pomysł jak wykluczyć z RSS-a daną kategorię, ale tak, aby wciąż mogła ona mieć swój własny kanał RSS? (szukam rozwiązania innego niż zmiana core'owych plików WP)

UPDATE:
Po kilku próbach, $query->is_feed && !is_category() rozwiązuje problem. Mam nadzieję, że kiedyś, komuś się przyda ;)Piotr Konieczny edytował(a) ten post dnia 01.05.11 o godzinie 13:46