Quando pubblichiamo una nuova categoria su un sito gestito con WordPress, a volte essa non deve uscire sulla home o sulla pagina blog. In questo articolo vediamo come nascondere una categoria.
Innanzitutto entriamo nel gestionale WordPress e spostiamoci nel menu scegliendo Aspetto -> Editor del tema. A questo punto sulla destra della schermata dobbiamo trovare e modificare il file functions.php (Funzioni del tema).
Clicchiamo sulla voce e vediamo il codice del file al centro della schermata: possiamo aggiungere alla fine del file il seguente codice PHP:
// Exclude Category Posts from Home Page
function themeprefix_exclude_category( $query ) {
if ( $query->is_home() ) {
$query->set( 'cat', '-103' );//qui c'é l'ID della categoria da nascondere
}
return $query;
}
add_action( 'pre_get_posts', 'themeprefix_exclude_category' );
Questo codice non fa altro che fare un’azione prima del caricamento dei post: se la pagina è una homepage o la pagina dove vengono caricati tutti gli articoli, allora togli la categoria con l’ID 103 (il meno è l’operatore di esclusione).
Se invece di usare is_home() usassimo is_page(‘esempio-slug’) potremmo escludere quella categoria da una singola pagina inserendo lo slug come argomento della funzione al posto di “esempio-slug”.