WordPress: escludere le categorie dalla home page

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.

Torna su