Cómo agregar el atributo "Plantilla" a un tipo de entrada personalizado
Por favor, ¿alguien sabe si esto es posible?
He creado un tipo de entrada personalizado, pero no encuentro información sobre cómo añadir la capacidad de seleccionar una plantilla de página:
function trav_register_region_post_type() {
$labels = array(
'name' => _x( 'Regiones', 'Nombre General del Tipo de Entrada', 'trav' ),
'singular_name' => _x( 'Región', 'Nombre Singular del Tipo de Entrada', 'trav' ),
'menu_name' => __( 'Regiones', 'trav' ),
'all_items' => __( 'Todas las Regiones', 'trav' ),
'view_item' => __( 'Ver Región', 'trav' ),
'add_new_item' => __( 'Añadir Nueva Región', 'trav' ),
'add_new' => __( 'Nueva Región', 'trav' ),
'edit_item' => __( 'Editar Regiones', 'trav' ),
'update_item' => __( 'Actualizar Regiones', 'trav' ),
'search_items' => __( 'Buscar Regiones', 'trav' ),
'not_found' => __( 'No se encontraron Regiones', 'trav' ),
'not_found_in_trash' => __( 'No hay Regiones en la papelera', 'trav' ),
);
$args = array(
'label' => __( 'region', 'trav' ),
'labels' => $labels,
'public' => true,
'hierarchical' => true,
'has_archive' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_admin_bar' => true,
'publicly_queryable' => true,
'supports' => array( 'title', 'editor', 'thumbnail', 'page-attributes'),
'exclude_from_search' => false,
'capability_type' => 'page'
);
register_post_type( 'region', $args );
}

Desde la versión 4.7 de WordPress, las plantillas para tipos de contenido (Post-Type-Templates) están habilitadas en el núcleo de WordPress.
No necesitas especificar las plantillas en la función register_post_type
.
En su lugar, simplemente crea tus plantillas para publicaciones como lo harías con tus plantillas de página normales.
Por ejemplo, duplica el archivo single.php, renómbralo y agrega el siguiente código al inicio del archivo:
<?php
/*
Template Name: Mi Nombre de Plantilla para Publicación
Template Post Type: post, region
*/
Después de esto, deberías ver un cuadro de Atributos de la publicación en el backend, en este caso para los tipos de contenido "post" y "region", donde podrás seleccionar tu plantilla.
Puedes encontrar más información aquí https://make.wordpress.org/core/2016/11/03/post-type-templates-in-4-7/
También puedes leer sobre las plantillas de página normales (antiguas) en WordPress aquí.
Espero que esto sea lo que estabas buscando.
