Uneori, nu toate articolele pe care le redactezi pe un blog trebuie să apară pe pagina principală alături de conținutul general. De exemplu, s-ar putea să vrei să publici actualizări rapide, episoade de podcast sau conținut exclusiv pentru abonații la fluxul RSS, fără a încărca pagina de start sau arhivele generale ale site-ului.
Excluderea unei categorii de pe prima pagină prin pre_get_posts
Pentru a trimite articolele dintr-o categorie doar către fluxul RSS, putem exclude categoria respectivă de pe pagina principală și din arhive. Fluxul RSS general va continua să includă toate articolele publicate.
Adaugă următorul cod în fișierul functions.php al temei active:
function exclude_category_from_homepage($query) {
// Ne asigurăm că filtrăm doar interogarea principală din frontend
if (!is_admin() && $query->is_main_query()) {
if ($query->is_home() || $query->is_archive()) {
// Excludem categoria cu ID-ul 3 (prefixată cu semnul minus)
$query->set('cat', '-3');
}
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category_from_homepage');
Notă: Înlocuiește valoarea -3 cu ID-ul categoriei pe care dorești să o excluzi de pe prima pagină.
Cum afli ID-ul unei categorii în WordPress
- Mergi în panoul de administrare la Articole > Categorii.
- Plasează cursorul mouse-ului deasupra numelui categoriei dorite.
- În bara de stare a browserului (în colțul din stânga jos), vei observa un link care conține parametrul
tag_ID=X(unde X reprezintă ID-ul numeric al categoriei).
Fluxul RSS nativ pentru o categorie specifică
Dacă obiectivul tău este pur și simplu să le oferi cititorilor un flux RSS dedicat exclusiv unei anumite categorii, WordPress oferă această funcționalitate în mod nativ, fără a fi nevoie de cod suplimentar. Structura URL-ului este următoarea:
- Dacă ai permalink-uri curate activate:
https://exemplu.ro/category/nume-categorie/feed/ - Dacă folosești structura implicită cu parametri:
https://exemplu.ro/?feed=rss2&cat=3
Poți adăuga aceste linkuri în meniuri sau în bara laterală pentru ca utilizatorii să se poată abona doar la subiectele de care sunt interesați.
1 comentariu