WordPress: escludere le categorie dalla home page
Come escludere le categorie di WordPress dal Loop della home page senza utilizzare un Loop personalizzato.
Se create temi professionali per WordPress vi sarà sicuramente capitata l'occasione di fornire all'utente la possibilità di includere o escludere delle categorie dal Loop della home page del sito. Solitamente usiamo un Loop personalizzato per questo scopo. Tuttavia, esiste la possibilità di utilizzare il filtro pre_get_posts per modificare la query predefinita di WordPress per aggiungere o eliminare categorie dalla home page. Vediamo come fare.
Usate il seguente codice nel file functions.php:
function exclude_cat($query) {
if ( $query->is_home ) {
$query->set('cat', '-3,-5,-23');
}
return $query;
}
add_filter('pre_get_posts', 'exclude_cat');
Volendo potete creare un'opzione del tema che raccolga le categorie scelte o escluse dall'utente. Ricordatevi solo di apporre il segno - davanti agli ID delle categorie per escluderle.