Antes de ver el código, es necesario averiguar el identificador de la categoría que vas a ocultar. Para ello accede a Entradas > Categorías. Sitúate encima de una categoría y en la parte inferior del navegador aparecerá la URL. El identificador de tu categoría viene después del código ‘tag_ID=’ si no lo ves puedes pulsar en el enlace Ver de la categoría y verlo directamente en la URL del navegador.
Después dirígete al menú Apariencia > Editor de temas y edita el fichero Functions.php
Coloca entre <?php y ?> el siguiente código para ocultar una categoría:
function exclude_category($query) {
if ( $query->is_home() ) {
$query->set('cat', '-5');
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');
Observa que debes cambiar el número 5 por el ID de tu categoría manteniendo el símbolo menos. Si se quisiera excluir varias categorias habria que escribirlo de la siguiente forma:
function exclude_category($query) {
if ( $query->is_home() ) {
$query->set('cat', '-5,-6');
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');
Artículo fuente: https://www.migueltroyano.com/wordpress/ocultar-categorias-del-blog-en-wordpress/