Descubre cómo sustituir las entradas de blog en la página principal del H Theme por las de 1 categoría concreta de tu CPT favorito mediante código.
Poco después de publicar cómo introducir los posts de un CPT en la home del H Theme, Sergio, uno de nuestros suscriptores, me dejó esta sugerencia:
¡Hola! Eres un crack, sin duda.
Yo voy un paso más allá. En el caso que ese CPT tenga jerarquías… ¿cómo se podría incluir en la home solo el post padre?
Es decir, en mi caso tengo curso/lo-que-sea/clase-1 . En este caso, solo me interesaría mostrar en la home el post principal (lo-que-sea).
No se si me he explicado bien. En cualquier caso, ¡gracias!
Así que me he puesto manos a la obra.
Aquí vas a ver cómo puedes restringir por categoría las entradas del CPT que aparecen en la página principal del H Theme.

Snippet para visualizar los posts de 1 categoría CPT en la home del H Theme
Modifica el fichero front-page.php ubicado en la carpeta raíz del H Theme sustituyendo el siguiente fragmento en la línea 36:
Para ver este código y los otros 1921 snippets de esta web,
identifícate o suscríbete aquí.
Con este paso consigues que, en lugar de los posts normales, se vean las entradas del CPT «portfolio» incluidas en la categoría «portada» en la home del H Theme.
En este caso he utilizado el plugin de porfolio creado en este tutorial. En la línea 101 del mismo se encuentra registrada la taxonomía:
register_taxonomy( 'portfolio_category', array( 'portfolio' ), $argsCategory );
Si lo has modificado o estás utilizando otro plugin para crear el CPT tendrás que aplicar el nombre que se le haya dado al registrar la taxonomía.
Como ves en la imagen inferior, los posts que se muestran usando el bloque de código anterior se encuentran dentro de la categoría «portada».

Por supuesto, puedes cambiar esta categoría (en el parámetro ‘terms’) por la que te interese introducir en la página principal.
Y por último, también necesitas modificar la url del botón que se encuentra debajo de las entradas para que dirija hacia la página de archivos del CPT en lugar del blog.
Para ello, en la línea 75 sustituye:
Para ver este código y los otros 1921 snippets de esta web,
identifícate o suscríbete aquí.
De nuevo, puedes adecuar el tipo Custom Post Type según te convenga (porfolio, eventos, podcasts…).
Conclusiones
Ahora ya sabes cómo cambiar las entradas del blog por las de 1 categoría de tu CPT favorito en la página principal del H Theme.
Aunque está creado para esta plantilla concreta, puedes usar este snippet de guía para modificar otros temas de AsiThemes que NO usen widgets en la home.
¿Quieres que cree este tutorial para otro child theme? Solo tienes que decírmelo y prepararé uno a medida.
Ventajas de ser suscriptor. 😉