En este tutorial aprenderás a agregar la imagen destacada en las entradas de Custom Post Type (CPT) en todos los child theme en Genesis Framework. Sin plugins, solo con un pequeño fragmento de código.
Por ejemplo, mi Custom Post Type «Tutorial», aparece la imagen destacada en la parte superior:

¿Quieres hacer lo mismo? Pues estás sólo a unas pocas líneas de código para hacerlo 🙂
Una vez más, utilizaremos los fantásticos hooks de Genesis Framework para conseguirlo. Sin plugin alguno, todo código.
Mostrar la imagen destacada en un CPT
Para ello, tendrás que añadir este código en tu plugin personalizado o al final del archivo functions.php de tu child theme.
// Enseñar la imagen destacada en todas las entradas de tutoriales.
add_action( 'genesis_before_entry', 'jc_agregar_imagen_destacada', 8 );
function jc_agregar_imagen_destacada() {
if ( ! is_singular( 'tutorial' ) ) return; // Cambiar esta línea de aquí
the_post_thumbnail('post-image');
}
¡Cuidado! Tendrás que cambiar una línea de código antes de añadirlo. Dónde pone ‘tutorial’, tendrás que cambiarlo por el CPT en cuestión que quieras mostrar la imagen destacada. Este sería el código en caso de cambiar un CPT llamado tutorial, pero seguramente tu CPT será distinto.
De esta manera, tu imagen destacada aparecerá justo antes del título de la entrada de CPT. Tal como queda en esta entrada 🙂
Resumen y conclusión
¡Ya hemos añadido nuestra imagen destacada en nuestras entradas de Custom Post Type! En mi opinión, una imagen que acompañe a entender el título de la entrada siempre ayuda al lector a ponerse en contexto. En mi caso concreto, siempre establezco como imagen destacada un vector muy simple que ayuda a entender el título de mis tutoriales.
¿Quieres más tutoriales acerca de Custom Post Types? Genesis nos facilita muchísimos filter hooks para utilizar nuestros Custom Post Types de la manera más efectiva. Mándame un mensaje con el formulario de contacto y recomiendame algun tutorial que creas necesario y te lo traeré en joelcantero.com en la mayor brevedad posible.
¡Nos vemos!