A veces es necesario querer ocultar ciertas categorías del blog en WordPress y esto se puede realizar sencillamente con un pequeño código y sin necesidad de ningún plugin.
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 (antes de hacer esto te recuerdo que es muy conveniente que lo realices sobre un tema hijo o child theme, si no sabes como crearlo puedes ver esta página)
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');