Descubre cómo excluir los posts de una categoría concreta en la página del blog de cualquier child theme de Genesis Framework mediante código.
Por defecto, la página del blog muestra todas las entradas, independientemente de la categoría a la que pertenezcan.
¿Te interesa que una en particular deje de visualizarse? Ningún problema.
Puedes hacerlo de forma sencilla utilizando etiquetas condicionales de WordPress.
Snippet para excluir una categoría en el blog
Añade el siguiente fragmento al final del fichero functions.php:
Para ver este código y los otros 2063 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 del blog.
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
Efectivamente, 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' );
Ten en cuenta que si utilizas un tema que aplica la plantilla front-page.php en la home, aunque añadas este cambio en el blog la sección de entradas de la home seguirá mostrando todas la categorías.
Si lo que deseas es excluir una categoría en la página principal (front-page), echa un ojo a este tutorial.
Conclusión
Ahora, gracias a las etiquetas condicionales de WordPress, ya sabes cómo ocultar una (o varias) categorías de la página del blog en cualquier child theme de Genesis.
Si tienes alguna pregunta o quieres darme una sugerencia para próximos snippets, déjala en los comentarios (solo para suscriptores).