Descubre en este tutorial cómo enseñar solo las entradas «padre» de un Custom Post Type (CPT) en la página de inicio de tu web de WordPress mediante código.
Por defecto, WordPress muestra las entradas del blog en la home.
¿Pero y si quieres mostrar las entradas «padre» de tu Custom Post Type?
Por ejemplo, imagina que estás utilizando un CPT con cursos y lecciones, donde las lecciones son las «entradas hija» que no quieres que aparezcan en la home.
En ese caso, tan solo debes usar el hook pre_get_posts de WordPress para mostrar solo las entradas «padre».
Aquí tienes cómo hacerlo:
Código para mostrar únicamente las entradas «padre» de un CPT en la home
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 2055 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 «padre» del 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 y el hook pre_get_posts, ya sabes cómo conseguir que solo aparezcan las entradas «padre» de un CPT en la home de un tema de WordPress.
¿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. 😉