¿Cómo es que la imagen destacada no aparece en mi tipo de publicación personalizada?


31

Tengo soporte de miniaturas agregado con lo siguiente en mis funciones.php

// Add Thumbnail Support
add_theme_support('post-thumbnails');
set_post_thumbnail_size( 140, 140, true );

Y creo el tipo de publicación personalizada con

// Create Custom Post Type for 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 publicación en el Tipo de publicación personalizada, el cuadro de meta Imagen destacada no se muestra. También intenté usar una matriz al declarar el tipo de publicación personalizada, de la siguiente manera, pero tampoco funcionó

// Add Thumbnail Support
add_theme_support('post-thumbnails', array ('post','work','custom_post'));
set_post_thumbnail_size( 140, 140, true );

¿Qué me estoy perdiendo?

Respuestas:


53

prueba el parámetro:register_post_type supports

'supports' => array( 'thumbnail' )

Ahhh por supuesto. O lo estuve mirando durante demasiado tiempo, o simplemente no he tenido suficiente café todavía. Gracias Milo!
Ryan

44
Esto también elimina la compatibilidad con el título y el contenido del editor, que están habilitados de forma predeterminada. Tuve que usar 'supports' => array('title', 'editor', 'thumbnail'),.
amoebe

1
Además, recuerde permitir realmente miniaturas posteriores para su tema como este:add_theme_support( 'post-thumbnails' );
skolind

7

Agregue este parámetro a su matriz:

'supports' => array('thumbnail'),

Editar: Milo fue más rápido.


Creo que esto satisface mis necesidades mejor que las de milo: D
Martijn van Hoof

5

Prueba esto, funciona para mí .....

add_theme_support('post-thumbnails');
add_post_type_support( 'my_product', 'thumbnail' );    
function create_post_type() {
        register_post_type( 'my_product',
            array(
                'labels' => array(
                    'name' => __( 'Products' ),
                    'singular_name' => __( 'Product' )
                ),
                'public' => true,
                'has_archive' => true
            )
        );
    }
    add_action( 'init', 'create_post_type' );
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.