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.