• Saltar a la navegación principal
  • Saltar al contenido principal
Código Genesis

Código Genesis

Tutoriales de WordPress y Genesis Framework

  • Empieza aquí
  • Cuenta
    • Suscripción
    • Perfil
    • Actualizar tarjeta
    • Favoritos
    • Salir
  • Suscribirse
  • Acceder

Añadir soporte a una plantilla de página en un Custom Post Type de WordPress

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 
Plantillas de página soportadas por el tema Iconic.

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.

Única plantilla disponible para CPT en Iconic.

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 1837 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».

Soporte de la plantilla «Portfolio Grid» para CPT.

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. 😉

CPT PHP

Nahuai Badiola

Desarrollador web especializado en WordPress y Genesis Framework. CEO de Código Genesis y cofundador de OsomPress (temas y plugins para WordPress).

Para dejar dudas o preguntas sobre este código, puedes identificarte o suscribirte.

  • Empieza aquí
  • Sobre Código Genesis
  • Preguntas frecuentes
  • Contacto

Aviso legal · Política de privacidad · Política de cookies · Condiciones de contratación
Copyright © 2023 · Código Genesis

¿Has olvidado tu contraseña?