Descubre en este tutorial cómo enseñar entradas del Custom Post Type (CPT) «Cursos» en la home del tema de Genesis «Y Theme» de AsiThemes mediante código.
Una de las ventajas de ser suscriptor de Código Genesis es que puedes hacer sugerencias para futuros tutoriales.
El otro día, Alex me sugería los siguiente:
Saludos, Nahuai.
Estoy viendo el nuevo theme de asithemes: https://asithemes.com/theme/y-theme/
Y te agradecería si pudieras hacer algún que otro tutorial sobre él. Voy a barrer a mi favor, jejeje, me sabrás perdonar… Algunas ideas:
-Poder poner un CPT de cursos en la Home en lugar de los post del blog.
-Incluir un banner estilo Hero con CTA antes de los post.
De momento se me ocurren esas, si hay más te lo comento ¡Saludos!
En este tutorial voy a responder a la primera idea/sugerencia.
Por defecto, el Y Theme presenta los últimos artículos del blog en la página principal, en formato masonry.

¿Tú también quieres sustituir los artículos del blog por entradas de un CPT (por ejemplo, cursos) en la home?
Entonces debes utilizar el hook pre_get_posts junto a las etiquetas condicionales de WordPress.
Este sería el resultado:

Y aquí tienes cómo hacerlo:
Código para introducir las entradas del CPT curso en la home del Y Theme
Añade el siguiente fragmento al final del fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 1921 snippets de esta web,
identifícate o suscríbete aquí.
En este bloque, con el hook pre_get_posts le indicas que debe enseñar las entradas de Custom Post Type de cursos (registrado como «course»).
Y gracias a la etiqueta condicional de WordPress is_home, le ordenas que lo haga en la home.
Puedes modificar este snippet a tu gusto, por ejemplo, sustituyendo el nombre del CPT «course» por el que quieras.
Recuerda que este snippet funciona solo cuando tienes seleccionada la opción de mostrar las ultimas entradas en:
Ajustes de portada > Tu portada muestra > Tus últimas entradas.
Conclusión
Ahora, gracias a las etiquetas condicionales de WordPress y el hook pre_get_posts, ya sabes cómo conseguir que aparezcan las entradas del CPT curso en la home del child theme de Genesis Y Theme.
¿Alguna duda? Te leo en los comentarios.
Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉