¿Por qué no se muestra la Imagen Destacada en mi Tipo de Entrada Personalizada?
Tengo el soporte para miniaturas agregado con lo siguiente en mi functions.php
// Agregar Soporte de Miniaturas
add_theme_support('post-thumbnails');
set_post_thumbnail_size( 140, 140, true );
Y creo el tipo de entrada personalizada con
// Crear Tipo de Entrada Personalizada para Work
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'custom_post',
array(
'thumbnail',
'labels' => array(
'name' => __( 'Custom' ),
'singular_name' => __( 'Custom' )
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'custom'),
'taxonomies' => array('category', 'post_tag')
)
);
}
Sin embargo, cuando creo una nueva entrada en el Tipo de Entrada Personalizada, la caja meta de Imagen Destacada no aparece. También he intentado usar un array al declarar el tipo de entrada personalizada, de la siguiente manera, pero tampoco funcionó
// Agregar Soporte de Miniaturas
add_theme_support('post-thumbnails', array ('post','work','custom_post'));
set_post_thumbnail_size( 140, 140, true );
¿Qué me estoy perdiendo?
prueba el parámetro supports
de register_post_type
:
'supports' => array( 'thumbnail' )

Ahhh claro. O lo estuve mirando demasiado tiempo, o simplemente no he tomado suficiente café todavía. ¡Gracias Milo!

Esto también elimina el soporte para el título y el contenido del editor, que están habilitados por defecto. Tuve que usar 'supports' => array('title', 'editor', 'thumbnail'),
.

Prueba esto, a mí me funciona.....
// Agrega soporte para miniaturas en el tema
add_theme_support('post-thumbnails');
// Habilita miniaturas para el tipo de post personalizado 'my_product'
add_post_type_support( 'my_product', 'thumbnail' );
// Función para crear un tipo de post personalizado
function create_post_type() {
register_post_type( 'my_product',
array(
'labels' => array(
'name' => __( 'Productos' ), // Nombre plural
'singular_name' => __( 'Producto' ) // Nombre singular
),
'public' => true, // Hace que el tipo de post sea público
'has_archive' => true // Habilita el archivo para este tipo de post
)
);
}
// Ejecuta la función durante la inicialización de WordPress
add_action( 'init', 'create_post_type' );
