Estoy escribiendo un complemento de tipo de publicación personalizado. Parte de esto lo estoy enviando a la plantilla a través de códigos cortos. Pero otras partes necesitan una plantilla de publicación personalizada, y descubrí cómo usar la jerarquía de plantillas para los CPT. Pero la plantilla personalizada está en el tema, y creo que el complemento debería ser autónomo, al menos para empezar.
Entonces, ¿cuál es la mejor práctica aquí? ¿Cómo incluimos archivos de plantilla en un complemento CPT? ¿Me puede señalar ejemplos especialmente buenos de cómo se hace esto?
Gracias por tu ayuda.
custom-post-types
plugin-development
template-hierarchy
NotoriousWebmaster
fuente
fuente
Respuestas:
Yo diría una combinación de dejar que el tema lo maneje y proporcionar un valor predeterminado con su complemento.
Puede usar el
single_template
filtro para cambiar la plantilla. En su devolución de llamada, vea si el tema proporcionó una plantilla para el tipo de publicación, si lo hizo, no haga nada.Me gusta este método lo mejor. Combínelo con proporcionar un conjunto de sonido de "etiquetas de plantilla" (por ejemplo
the_content
,the_title
) que admitan cualquier dato personalizado que acompañe a su tipo de publicación y le brinde al usuario final una gran capacidad de personalización junto con algunos valores predeterminados de sonido. Bbpress hace este tipo de cosas realmente bien: incluye plantillas de usuario si las encuentra y proporciona muchas etiquetas de plantilla.Alternativamente, puede usar una devolución de llamada con
the_content
filtro y simplemente cambiar cosas en el contenido en sí.fuente
Puede conectar
template_include
y devolver su archivo de complemento si la solicitud es para su tipo de publicación:Pero esto cambiará drásticamente el aspecto. Todavía no hay una solución limpia.
fuente