• Saltar a la navegación principal
  • Saltar al contenido principal
Código Genesis

Código Genesis

Tutoriales de WordPress y Genesis Framework

  • Empieza aquí
  • Cuenta
    • Suscripción
    • Perfil
    • Actualizar tarjeta
    • Favoritos
    • Salir
  • Suscribirse
  • Acceder

Excluir categorías del blog en la home en WordPress

Aprende a ocultar los posts de una categoría concreta en la página principal de un tema de WordPress mediante código.

En la mayoría de temas de WordPress y child themes de Genesis, cuando seleccionas la opción de mostrar las últimas entradas (Ajustes de portada > Tu portada muestra > Tus últimas entradas), se muestran las últimas entradas del blog en la home, independientemente de la categoría a la que pertenezcan.

¿Quieres excluir alguna en concreto? Ningún problema. 

Puedes hacerlo de forma sencilla gracias a hook pre_get_posts y las etiquetas condicionales de WordPress.

Vamos a ver cómo:

Código para ocultar una categoría del blog en la página principal 

Añade el siguiente fragmento al final del fichero functions.php:

Para ver este código y los otros 1801 snippets de esta web,
identifícate o suscríbete aquí.

Gracias a este bloque, las entradas de la categoría con ID 10 no se mostrarán en la página principal.

Para averiguar la ID, ve a:

Entradas > Categorías > Elige la que quieres y pincha en editar.

Si echas un ojo a la url, verás algo así:

https://codigogenesis.com/wp-admin/term.php?taxonomy=category&tag_ID=10&post_type=post&wp_http_referer=%2Fwp-admin%2Fedit-tags.php%3Ftaxonomy%3Dcategory

Como ves, en este caso la categoría es ID 10.

Si quieres ocultar más de una categoría solo tienes que agregarlas al código superior separándolas por comas, modificando esta línea así (por ejemplo):

	$query->set( 'cat', '-10, -13, -55' );

Si lo que deseas es excluir una categoría únicamente en la página del blog, echa un ojo a este tutorial. 

Conclusión

Ahora, gracias a hook pre_get_posts y las etiquetas condicionales de WordPress, ya sabes cómo ocultar una (o varias) categorías del blog en la home en cualquier tema de WordPress.

Si tienes alguna duda te leo en los comentarios. Y si quieres dejarme una sugerencia para futuros tutoriales, envíamela a través del formulario de contacto.

Todo ventajas de ser suscriptor. 😉

Entrada Genesis Framework PHP

Nahuai Badiola

Desarrollador web especializado en WordPress y Genesis Framework. CEO de Código Genesis y cofundador de OsomPress (temas y plugins para WordPress).

Para dejar dudas o preguntas sobre este código, puedes login o suscribirte.

  • Empieza aquí
  • Sobre Código Genesis
  • Preguntas frecuentes
  • Contacto

Aviso legal · Política de privacidad · Política de cookies · Condiciones de contratación
Copyright © 2023 · Código Genesis

¿Has olvidado tu contraseña?