Uso de plantillas con Custom Post Type UI
Estoy usando este práctico plugin llamado Custom Post Type UI para agregar tipos de contenido personalizados a mi sitio WordPress, pero tengo algunas dificultades para aplicar plantillas de página a mis Custom Post Types.
¿Alguien conoce la mejor forma de lograr esto?
Cualquier ayuda será apreciada. ¡Gracias de antemano!

WordPress tiene una jerarquía de plantillas incorporada que determina qué archivo de plantilla se cargará para un tipo de publicación o página determinado. Si echas un vistazo al resumen visual de la jerarquía, encontrarás que las publicaciones personalizadas tienen sus propias entradas específicas. Por ejemplo, si tu tipo de publicación personalizada se llama book
, entonces la plantilla de una publicación individual será single-book.php
si existe, o single.php
si no existe. (index.php
es el respaldo global — un tema realmente solo necesita contener style.css
y index.php
para funcionar).
Cualquier archivo de plantilla deseado (por ejemplo, single-{$posttype}.php
) debe agregarse a tu tema activo.
Referencias

De acuerdo, tomemos tu ejemplo. Digamos que tenemos un tipo de publicación personalizado llamado "libro". Un archivo llamado single-book.php controla mi plantilla para cualquier página singular de "libro", mientras que archive-book.php es mi plantilla para el archivo de mi tipo de publicación personalizado "libro". ¿Esto funciona para "single-book.php", puedo editar esta plantilla sin problemas. Pero por alguna razón, no funciona para "archive-book.php". ¿Alguna razón por la que ocurre esto?

@realph ¿estás seguro de que el CPT está registrado con has_archive
establecido en true
?

@G.M. ¡Eres el mejor! Gracias por eso, debería haber buscado un poco más la próxima vez. ¡Ahora funciona perfectamente!

Disculpa, una última pregunta: ¿Usar la jerarquía de plantillas es la forma correcta de configurar las plantillas para tus tipos de contenido personalizados?

La jerarquía de plantillas es esencialmente un diagrama de flujo que te indica qué archivos WordPress intentará usar para mostrar una entrada/página/archivo/taxonomía/etc. dada. Utilizará el archivo más a la izquierda que encuentre. Si todo lo demás falla, usará index.php
.

@PatJ single-myname_posttype.php
parece ser la respuesta más simple
Intenté crear un archivo single-posttype.php
y no funcionó... Finalmente encontré la página /wp-admin/admin.php?page=cptui_listings#post-types
que indica (para el tipo de contenido llamado artwork):
``` Ejemplos de nombres de archivo para archivos. archive-artwork_posttype.php archive.php index.php
Ejemplos de nombres de archivo para entradas individuales. single-artwork_posttype-post_slug.php * single-artwork_posttype.php single.php singular.php index.php ```

Tuve la misma pregunta sobre CPT UI. (~10 años después ahora, así que pensé en publicar lo que encontré) Específicamente, ¿dónde en CPT UI encuentro la estructura de plantilla que debería usar para personalizar la visualización de mi CPT en el front-end?
Descubrí que si visitas "Tipos/Taxonomías Registradas" en CPT UI hay una columna para Jerarquía de Plantillas.
esta sería la URL: wp-admin/admin.php?page=cptui_listings#post-types
