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 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 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. 😉