Ocultar categorías del blog en WordPress

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.

tag_id wordpress

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');

Escribir un comentario