Aprende en este tutorial cómo dar soporte a una plantilla de página en un CPT (Custom Post Type) para cualquier tema de WordPress mediante código.
Algunos child themes de Genesis ofrecen plantillas de página personalizadas, que puedes encontrar en el desplegable «Plantilla» dentro de la metabox «Atributos de página».
Por ejemplo, el tema Iconic de Imagely dispone de 8 plantillas distintas:
- Plantilla por defecto
- Blog Grid
- Blog Masonry
- Blog Masonry 2
- Featured image
- Full Width
- No Title
- Portfolio Grid
Pero estas solo están disponibles para las páginas.
Es decir, no se mostrará el desplegable que acabas de ver si estás editando una entrada de un Custom Post Type.
Y te preguntarás ¿puedo conseguir acceso a estas plantillas también desde un CPT?
Pues sí. 😉
Y eso es lo que estás a punto de aprender:
Snippet para dar soporte a una plantilla de página en un Custom Post Type
A diferencia de otros tutoriales, en este caso primero debes localizar el fichero de la plantilla en cuestión.
¿Cómo saber dónde está la plantilla?
Lo normal es que el child theme tenga una carpeta page-templates, dentro de la cual estarán los ficheros de plantilla.
Por ejemplo, en el caso de Iconic de Imagely, esta carpeta se encuentra en la raíz del tema.
Una vez hayas localizado el fichero de la plantilla a la que quieres dar soporte, añade este fragmento al comienzo del fichero:
Para ver este código y los otros 2063 snippets de esta web,
identifícate o suscríbete aquí.
En el ejemplo, estás dando soporte para la plantilla «Portfolio Grid» en:
- Entradas
- Páginas
- Entradas del CPT Porfolio
Gracias a esto, a partir de ahora ya aparecerá el desplegable «Plantilla» en la metabox «Atributos de página» cuando estés en una entrada del Custom Post Type «Portfolio».
Puedes añadir soporte a más CTPs con solo introducirlos separados por una coma.
He utilizado como ejemplo un child theme de Genesis, pero este tutorial es válido para cualquier tema de WordPress.
Conclusiones
Ahora ya sabes cómo dar soporte a una plantilla de página en un Custom Post Type de WordPress con un sencillo snippet.
¿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. 😉